N
Nafai
Hello. I want to do something like this:
class A { // It's virtual
protected:
float* data;
int n;
public:
A(int a);
virtual float* createData();
//...
};
class B : public A {
public:
float* createData();
};
A::A(int a)
{
n=a;
data=createData();
}
float* B::createData()
{ // ... // }
That is, to construct a derived class of A, I only need to define
createData. But I get compiling errors. What's the problem?
class A { // It's virtual
protected:
float* data;
int n;
public:
A(int a);
virtual float* createData();
//...
};
class B : public A {
public:
float* createData();
};
A::A(int a)
{
n=a;
data=createData();
}
float* B::createData()
{ // ... // }
That is, to construct a derived class of A, I only need to define
createData. But I get compiling errors. What's the problem?