多重定义错误ld

时间:2013-11-07 12:36:01

标签: c++ makefile wxwidgets

我上课了。这个带有wxWidgets宏的类我要列表。它正在发挥作用。 对于前:

class A 
{
public:
    A();
//any function
public:
//any variables 
};

WX_DECLARE_USER_EXPORTED_LIST(A, AList, A_API);

但我在不同的.cpp文件中使用此类。 我有错误“多个定义...”和“collect2:错误:ld返回1退出状态” 我不能使用“内联”功能。 任何想法......

1 个答案:

答案 0 :(得分:0)

你的问题非常不清楚,因为它本身没有给出错误,但它实际上并不重要,因为答案是不再使用旧的基于宏的容器列表类。只需使用std::list<>或更好的std::vector<>。现在没有理由使用20世纪90年代的方法。