[C++/CLI] Argument domniemany metody.

0

Witam.

Piszę sobie prostą aplikację okienkową i w trakcie pisania jednej z funkcji (metod) uznałem, że warto by posiadała ona jeden argument jako domniemany (tak jak to jest w C++). Niestety, kompilator zasugerował mi że nie mogę zrobić tego w znany mi sposób, czy wie ktoś jak taki argument domniemany uzyskać? Próbowałem znaleźć w internecie i jedyne co znalazłem to coś związanego z "Nullable" jednak z racji, że dopiero zaczynam z VS to nie wiem jak za bardzo tego użyć?
Chodzi mi mniej więcej o coś takiego:

private: void mojaFunkcja(String^napis1,String^napis2=""){
//....
}

Dziękuję za wszelkie wskazówki. :)

1

Niestety, C++/CLI nie obsługuje takiego podawania parametrów w ramach klas dotnetowych (ref class itp.), a tylko w natywnych (zwykłe class/struct).
A mógłby obsługiwać, przecież w C# parametry domyślne są.
Jednak Microsoftowi w ogóle nie zależy na rozwijaniu C++/CLI — o ile ta część która pokrywa się ze standardowym C++ jest aktualizowana na bieżąco wraz z natywnym C++, to część zarządzana C++/CLI utknęła na poziomie .NETa 2.0 i nowych ficzerów praktycznie brak.

2

skorzystaj z overload method troszkę więcej linijek ale na pewno zadziała.

private: void mojaFunkcja(String^napis1,String^napis2){
//....
}
void mojaFunkcja(String^napis1){
     mojaFunkcja(napis1, "");
}

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