我有这种格式的课程:
class polarity {
public:
void method1();
void method2();
polarity();
~polarity();
private:
stack<type*> carbon;
vector<scientist*> sci;
};
这里是method1:
void polarity::method1(){
type * object1;
object1 = new type();
unsigned int i;
for(i = 0; i <carbon.size() ; ++i){
object1 = carbon.pop();
/*Do something with object1*/
}
}
当我运行程序时,我收到此错误
Error 1 error C2440: '=' : cannot convert from 'void' to 'type *'
我不明白这意味着什么。我只是用一些类型的指针填充堆栈。但是我无法找回这些指针 我很感激你的帮助。
答案 0 :(得分:4)
从stack
弹出的方法会返回void
,因为只会从堆栈中弹出元素,可能您正在寻找carbon.top()
,但我不知道您要实现的目标< / p>
答案 1 :(得分:2)