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
상속을 지원하는 것이 IDE에 달려 있지는 않지만 IDE가 사용하는 컴파일러가 어떤 오류를 얻을지 결정합니다 (모든 C/C++ 컴파일러가 아님). 동일하게 생성됨). 이 코드 샘플은 어디서 얻었으며, 어떤 IDE에서 사용하겠다고 했습니까? OK를 컴파일해야하나요? 컴파일러 NetBeans와 Eclipse가 사용하는 것을 알고 있습니까? – FrustratedWithFormsDesigner
gcc입니다. 감사. 문제가 해결되었습니다. – Ellen