C
cppaddict
I can't figure out why this code won't work, or how to fix it:
list<MyClass> l;
int main() {
for (int i=0;i<5;i++) {
MyClass* myClass = new MyClass;
myClass -> someInitMethod();
l.push_back(myClass);
}
}
The compiler errors on "l.push_back(myClass)", saying that it can't convert
MyClass* to const MyClass&.
Two questions:
1. Why can't it do this conversion?
2. How do you make this code work?
thanks,
cppaddict
list<MyClass> l;
int main() {
for (int i=0;i<5;i++) {
MyClass* myClass = new MyClass;
myClass -> someInitMethod();
l.push_back(myClass);
}
}
The compiler errors on "l.push_back(myClass)", saying that it can't convert
MyClass* to const MyClass&.
Two questions:
1. Why can't it do this conversion?
2. How do you make this code work?
thanks,
cppaddict