2012-02-11 72 views
-2

这是头文件代码

#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

+0

您发布的文件是'sequence2.h',而不是'sequence.h'? – jpalecek 2012-02-11 13:39:14

+0

下次,请生成一个*最小*完整的示例来展示问题。没有人喜欢通过几十行不相关的代码来拖网。 – 2012-02-11 13:42:13

+0

是的,它是序列2.h – user1080889 2012-02-11 13:43:05

回答

0

我只是想和你的编译文件成功地,所以它不是在你的代码(至少不会在你张贴的部分)

我想,你在使用Visual Studio?请尝试以下

  • 确保您的项目设置正确(包括项目中的所有文件?)
  • 你使用预编译头?尝试关闭它们。
  • 尝试一个干净的重建。
+0

感谢马丁我会尝试。 – user1080889 2012-02-11 14:04:13