我正在我们正在进行的研讨会中用C ++实现一个Ring Buffer构造。 现在,源代码可能没问题,但链接器将无法正常工作 - 或者更可能是我的代码或项目设置。
标题 http://pastie.org/private/rbx84gvlzc9ipzk1mzczg
来源: http://pastie.org/private/kkjjhwywfljgnw75jlmxsq
构建过程说:
1> ------ Build build:Project:RingBuffer,Configuration:Debug Win32 ------ 1> RingBuffer.cpp 1> RingBuffer.obj:错误LNK2019: 未解决的外部符号“public:__ thiscall RingBuffer :: RingBuffer(int)“(?? 0RingBuffer @@ QAE @ H @ Z)在 function _main 1> C:\ Users *。* \ Documents \ Visual Studio 2013 \ Projects \ RingBuffer \ Debug \ RingBuffer.exe:致命错误LNK1120:1 未解决的外部 ==========构建:0成功,1个失败,0个最新,0个跳过==========
感谢任何有用建议的建议。
答案 0 :(得分:0)
您尚未定义构造函数
RingBuffer(int storageAmount);
你给出了
的定义RingBuffer();
但是使用main
中的前一个。
从错误消息
中可以清楚地看到这一点unresolved external symbol public: __thiscall RingBuffer::RingBuffer(int)
链接器无法找到要链接的方法。