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中例如,我不知道问题是什么。这就是我发布代码的原因。请去掉演示问题所不需要的所有内容。当你遗漏了解释问题所需的内容时,人们只会要求提供完整的代码-如果你展示了最小且完整的部分代码,没有人会问。好的,它编译: