环缓冲区实现链接器错误

时间:2014-05-23 06:08:43

标签: c++ linker buffer abstract-data-type

我正在我们正在进行的研讨会中用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个跳过==========

感谢任何有用建议的建议。

1 个答案:

答案 0 :(得分:0)

您尚未定义构造函数

RingBuffer(int storageAmount);

你给出了

的定义
RingBuffer();

但是使用main中的前一个。

从错误消息

中可以清楚地看到这一点
unresolved external symbol public: __thiscall RingBuffer::RingBuffer(int)

链接器无法找到要链接的方法。