我正在编写一个代码来处理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