Jaki jest odpowiednik as z C# w C++

0

Mam program w C#:

 
DataGridViewComboBoxEditingControl comboControl = e.Control as DataGridViewComboBoxEditingControl;
 

Jak mogę to samo zapisać w c++ chodzi mi głównie o as

2

dynamic_cast podczas runtime sprawdzi ci czy jest możliwa konwersja i rzuci ci ewentualnie wyjątkiem, a static_cast nie rzuci, ale dalsze operacje mogą wywalić access violation. Bezpośredniego odpowiednika as z C# nie ma, bo jak typy nie są kompatybilne to zwróci ci null, ale najbliższy temu efekt to właśnie dynamic_cast.

1

Dokładnie tak jak napisał Rev. Zakładam, że chodzi ci o C++/CLI - jeśli tak, to tutaj masz przykład jak to zgrabnie rozwiązać: http://msdn.microsoft.com/en-us/library/85af44e9%28v=VS.100%29.aspx

0

Dzięki za odpowiedz dokładnie o to mi chodziło. Temat uważam za zamknięty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1