我正在使用NetBeans IDE 6.8創建C++項目。然而,儘管我使用類繼承,但在我看來,它無法識別派生類。這是我有:不是C++ IDE NetBeans或Eclipse支持類繼承嗎?
class A
{
public:
A(vector<double> a, double b) {...}
};
class B : public A
{
public:
additionalfunction(...) {...}
};
main()
{
vector<double> c = something;
double d = 0;
B b=B(c, d);
}
而且編譯器告訴我「B(c,d)」沒有聲明。我嘗試了Eclipse C++,它告訴我同樣的事情。這是爲什麼?是否因爲兩個IDE都不支持C++繼承?我該怎麼辦?
任何答覆表示讚賞。
您是否爲B提供了正確的構造函數? (即一個需要一個向量和兩個參數) – Darel 2010-06-22 14:14:31
我很確定支持繼承不是由IDE決定的,但它是IDE使用的編譯器,它決定你將得到什麼錯誤(並非所有的C/C++編譯器創造平等)。你從哪裏得到這個代碼示例,以及他們告訴你在什麼IDE中使用它?它應該編譯好嗎?你知道NetBeans和Eclipse使用的是什麼編譯器嗎? – FrustratedWithFormsDesigner 2010-06-22 14:14:36
這是gcc。謝謝。問題已經解決了。 – Ellen 2010-06-22 14:32:40