0
파생 클래스에 대한 포인터를 파생하는 데 문제가 있습니다. 나는 그것이 생성자와 관련이 있다고 생각한다. 파생 클래스에서 새 생성자를 만들어야합니까? 파생 클래스에서 포인터를 만드는 방법은 무엇입니까? 감사합니다파생 클래스의 포인터 C++
Class Base
{
public:
int myfunction(int a,int b,int c)
{
return a+b+c;
}
};
Class Derived: public Base
{
int newfunction(int a, int b, int c)
{
return a*b*c;
};
};
int main()
{
// this doesn't work at all.. I get all errors every time I try to refer to the object
//instantiated from my derived class.
//I know it's my lack of understanding.
Derived *NewObject = new Derived;
//Why wont this work?
}
예제의 오타입니다. 실제로 오픈 소스 소프트웨어 (FLTK)에서 클래스를 파생시키기 때문에 실제 코드를 붙여 넣을 수 없으며 새로운 클래스를 선언 할 수 없습니다. 코드가 너무 많아서 프로세스가 복잡해집니다. – user3523966
기본 클래스로이 작업을 수행 할 수 있습니까? –
@ user3523966 : 제 생각에는 문제는 포인터를 할당하지 않고 객체를 할당하는 것입니다. '새로운 파생물 '만 작동합니까? 그렇지 않으면 컴파일러에서 보여주는 오류와 같은 정보를 더 제공해야합니다. – peoro