我正在編寫一個代碼來處理C++中的向量。 我有3個文件:main.cpp,Vektor.cpp和Vektor.h 現在我想在main中調用一個靜態函數,它在Vektor.cpp中實現並在Vektor.h中聲明。 「test」和「test2」是Vektor類的兩個實例。 Eclipse會拋出一個錯誤,但我不知道爲什麼;它說,在這條線 在C++中調用靜態函數
多個標記 - 功能「addieren」不能 解決 - 「addieren」在這個 範圍 未聲明 - 「ENDL」 無效超載 - 行斷點:主.cpp [line: 28]
錯誤在哪裏?包含「Vektor.h」。這裏有必要扦插:
main.cpp中:
// ...
cout << "Summe: " << addieren(test,test2) << endl;
Vektor.cpp:
Vektor Vektor::addieren(Vektor vektor1, Vektor vektor2)
{
Vektor vektorSumme;
vektorSumme.set_x(vektor1.get_x() + vektor2.get_x());
vektorSumme.set_y(vektor1.get_y() + vektor2.get_y());
vektorSumme.set_z(vektor1.get_z() + vektor2.get_z());
return vektorSumme;
}
Vektor.h:
class Vektor
{
//...
public:
//...
static Vektor addieren(Vektor vektor1, Vektor vektor2);
感謝您的幫助!
一個很好的例子,爲什麼你應該使所有源和評論英語的習慣;有一天不知道你的母語的人會看你的代碼,使雙方都感到尷尬。 - EinschönesBeispiel warum man sich zur Angewohnheit machen sollte,allen Code und Kommentare in Englisch zu halten; eines Tages WIRD jemand deinen Code lesenmüssen,deriner Muttersprache nichtmächtigist,mit Problemenfürbeide Seiten。 – DevSolar 2013-04-22 15:51:09