关于 error LNK2001: unresolved external symbol “public: __thiscall Genome::Genome(void)”的解决

  • Post author:
  • Post category:其他


源代码为

class Genome
{
  public:
	  friend class GenAlg; //种群全部基因
      friend class GenEngine;
	  Genome()  
	  Genome(vector<double> vec , double f)
	 {
		  vecGenome=vec;
		  fitness=f;
	  }
	 
	 
  private:
      vector<double> vecGenome; 
	  double fitness;
};

编译后提示

error LNK2001: 
				unresolved external symbol "public: __thiscall Genome::Genome(void)" (??0Genome@@QAE@XZ)

修改代码为

class Genome
{
  public:
	  friend class GenAlg; //种群全部基因
      friend class GenEngine;
	  Genome()  /*没加这个花括号的话会有
				function operation.obj : error LNK2001: 
				unresolved external symbol "public: __thiscall Genome::Genome(void)" (??0Genome@@QAE@XZ)提示*/
	  {
	  };
	  Genome(vector<double> vec , double f)
	 {
		  vecGenome=vec;
		  fitness=f;
	  }
	 
	 
  private:
      vector<double> vecGenome; 
	  double fitness;
};

之后就没有错误提示了



版权声明:本文为qq_38785599原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。