"Zasady" działania szachów/szachownica

1

Tym się pobaw, 2x2 zmiany, czyli 4 próby:

class Figura
{
    string nazwa < lub > const string nawa;
protected:
    Figura(string nz) : nazwa(nz)    {}
   < lub > 
    Figura(string nz) {  nazwa = nz }

public:
...
};

Podoba mi się, ze drążysz, a nie domagasz się gotowca.

0
AnyKtokolwiek napisał(a):
    string nazwa < lub > const string nawa;
/*///
string nazwa
/*/
const string nawa;
//*///

//*///
string nazwa
/*/
const string nawa;
//*///
0

@AnyKtokolwiek: Zauważyłem, że przy const string nazwa; Figura(string nz) { nazwa = nz; } wywala mi błąd
screenshot-20210221183056.png
A reszta 3 opcji działa normalnie i się kompiluje.

1
Konrad Zarzecki napisał(a):

@AnyKtokolwiek: Zauważyłem, że przy const string nazwa; Figura(string nz) { nazwa = nz; } wywala mi błąd
...
A reszta 3 opcji działa normalnie i się kompiluje.

i prawidłowo. W tym przypadku ma się drzeć. const'a zainicjujesz tylko z listy inicjacyjnej, a nie z klamerek
Rozjaśniło się nieco co do wersji konstruktorów?

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