explicit-constructor

Przestarzała konwersja C++ ze stałej łańcuchowej na ' char*'

Mam klasę z private char str[256]; I do tego mam jawny konstruktor: explicit myClass(const char *func) { strcpy(str,f ... ę to dostaję następujące ostrzeżenie: Przestarzała konwersja ze stałej łańcuchowej na 'char*' Dlaczego to się dzieje?

Jawny konstruktor pobierający wiele argumentów

Czy tworzenie konstruktora o wielu argumentach explicit ma jakiś (użyteczny) efekt? Przykład: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? };