linux mintでg ++コンパイラを使用しています。 私はニューラルネットワークの魔法使いのためのクラスを作ることに結びついています。私はティックタックのつま先をしたいです。 マイヘッダー:クラスファイルをインクルードした後のエラーメッセージ(複数定義されたシンボル)
#ifndef tttAi
#define tttAi
#include <string>
class Synaps{
public:
explicit Synaps(const std::string& n, double v);
void add(double ad);
void multi(double mu);
void save();
double read();
private:
std::string name;
double Syn_value;
};
#endif
私の機能は以下のとおりです。
#include "tttAi.h"
#include <fstream>
#include <string>
Synaps::Synaps(const std::string& n, double v)
:name(n), Syn_value(v){
}
void Synaps::add(double ad) { //change by addition
Syn_value += ad;
}
void Synaps::multi(double multip) { //change by multiplication
Syn_value *= multip;
}
double Synaps::read() {
return Syn_value;
}
そして、ここでは、私はそれがやりたいことです:使用
#include <iostream>
#include "tttAi.h"
#include "tttAi.cpp"
int main() {
Synaps n1n6("n1n6", 75);
n1n6.multi(2);
std::cout << n1n6.read() << '\n';
/*Want it to just output the value of Syn_value Witch at
this point should be 150 if i have done everything right*/
}
コマンド:G ++ -Wall -std = C + +14 * cpp
だから私は私が得ると思うと思うのは、150のコンソール出力でしたが、コンパイルするとこのe ndlessエラーメッセージ: enter image description here
あなたは私が間違っていたアイデアを持っていると思います。
スクリーンショットを投稿するのではなく、エラーメッセージをここにコピーして貼り付けてください。 –