Witam.
Mój kod w uproszczeniu (aby pokazać o co dokładnie mi chodzi) składa się z dwóch klas.
#include <iostream>
#include <string>
using namespace std;
class ClassA{
public:
int zmienna;
string name;
ClassA(){
zmienna=4;
cin>>name;
}
ClassA(int a,string n){
zmienna=a;
name=n;
}
};
class ClassC{
public:
ClassA objA(2,"name");
void wypisz(){
cout<<objA.zmienna<<objA.name;
}
};
int main() {
ClassC obj;
obj.wypisz();
return 0;
}
W klasie ClassC tworzę obiekt klasyA.
Wszystko działa jeśli tworzę go przez domyślny konstruktor (ClassA objA), jednak jeśli chcę przekazać parametr (tak jak w kodzie powyżej) dostaję błąd ** error C2059: syntax error : 'constant'**
Jak powinien wyglądać ten kod?