我得到的编译错误不能调用成员函数没有对象错误 - 在C++
cannot call member function ‘bool GMLwriter::write(const char*, MyList<User*>&, std::vector<std::basic_string<char> >)’ without object
,当我尝试编译
class GMLwriter{
public:
bool write(const char *fn, MyList<User*>& my_vec, vector<string>edges);
};
功能与
后面定义,并呼吁在main
GMLwriter::write(argv[3], Users, edges);
用户声明之前MyList<User*> Users;
(MYLIST是一个List ADT和我有一个User类)和边缘都被定义为vector<string>edges
什么object
这个错误是指?
你是怎么称呼这个功能的?你需要显示那部分代码才能得到正确答案而不是猜测。 – 2013-02-11 04:28:39
@AlokSave'GMLwriter :: write(argv [3],Users,edges);' – user2059901 2013-02-11 04:29:38
那么这就是**不是定义**,在C++中要能够调用非静态成员函数,您需要一个类目的。例如:'GMLwriter obj; obj.write(...);' – 2013-02-11 04:30:48