接头抱怨“解析外部符号”
问题描述:
Full code of
sequence_test.cpp
(测试调试器驱动程序)接头抱怨“解析外部符号”
这是头文件代码
#ifndef SEQUENCE_H
#define SEQUENCE_H
#include <cstdlib> // Provides size_t
namespace CISP430_A2
{
class sequence
{
public:
// TYPEDEFS and MEMBER CONSTANTS
typedef double value_type;
typedef size_t size_type;
enum { CAPACITY = 30 };
// CONSTRUCTOR
sequence(size_type entry=CAPACITY)
{
for(int i=0;i<CAPACITY;i++)
data[i]=0;
used=0;
capacity=CAPACITY;
current_index=0;
}
// COPY CONSTRUCTOR
sequence(const sequence& entry);
// Library facilities used: cstdlib
// MODIFICATION MEMBER FUNCTIONS
void start();
void advance();
void insert(const value_type& entry);
void attach(const value_type& entry);
void remove_current();
void resize(size_type new_capacity);
void sequence::operator =(const sequence& entry);
// CONSTANT MEMBER FUNCTIONS
size_type size() const;
bool is_item() const;
value_type current() const;
//Destructor
~sequence(){}
private:
value_type data[CAPACITY];
size_type used;
size_type capacity;
size_type current_index;
};
}
#endif
我目前得到这个链接器错误:
sequence_test.obj : error LNK2019: unresolved external symbol "
public: __thiscall CISP430_A2::sequence::sequence(unsigned int)
" ([email protected][email protected]@[email protected]@Z) referenced in function_main
答
我只是想和你的编译文件成功地,所以它不是在你的代码(至少不会在你张贴的部分)
我想,你在使用Visual Studio?请尝试以下
- 确保您的项目设置正确(包括项目中的所有文件?)
- 你使用预编译头?尝试关闭它们。
- 尝试一个干净的重建。
+0
感谢马丁我会尝试。 – user1080889 2012-02-11 14:04:13
您发布的文件是'sequence2.h',而不是'sequence.h'? – jpalecek 2012-02-11 13:39:14
下次,请生成一个*最小*完整的示例来展示问题。没有人喜欢通过几十行不相关的代码来拖网。 – 2012-02-11 13:42:13
是的,它是序列2.h – user1080889 2012-02-11 13:43:05