C++ 链接器抱怨“;未解析的外部符号”;
(测试调试器驱动程序)C++ 链接器抱怨“;未解析的外部符号”;,c++,linker-errors,C++,Linker Errors,(测试调试器驱动程序) (实施文件) 这是头文件代码 #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;
#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
#ifndef序列
#定义序列
#包含//提供大小\u t
名称空间CISP430_A2
{
类序列
{
公众:
//typedef和成员常量
typedef双值_类型;
typedef size_t size_type;
枚举{容量=30};
//建造师
顺序(大小\类型输入=容量)
{
对于(int i=0;i我刚刚尝试并成功编译了您的文件,因此它不在您的代码中(至少不在您发布的部分中)
我想,您正在使用Visual Studio?请尝试以下操作
- 确保项目设置正确(项目中包含的所有文件?)
- 是否使用预编译头?请尝试将其关闭
- 尝试一次干净的重建
是您发布的文件sequence2.h
,而不是sequence.h
?下次,请提供一个最小的完整示例来展示问题。没有人喜欢拖网式地浏览几十行不相关的代码。在诊断问题之前,我被要求提供完整的源代码,所以我想将所有三个文件都包含在c中例如,我不知道问题是什么。这就是我发布代码的原因。请去掉演示问题所不需要的所有内容。当你遗漏了解释问题所需的内容时,人们只会要求提供完整的代码-如果你展示了最小且完整的部分代码,没有人会问。好的,它编译: