То, что я не понимаю, в чем разница между использованием указателя на класс и созданием его нового экземпляра. Это просто для выступления? Здесь я сделал класс и сделал m указателем на класс и n экземпляром класса. И еще один вопрос: могу ли я сделать указатель на класс и использовать другой конструктор? myClass* p(7); p->afis();
?Использование указателей классов против экземпляра
#include <iostream>
using namespace std;
class myClass
{
int a;
public:
myClass(void);
myClass(int);
void afis();
~myClass(void);
};
myClass::myClass(void)
{
a = 5;
}
myClass::myClass(int nr)
{
a = nr;
}
void myClass::afis()
{
cout << a;
}
myClass::~myClass()
{
}
int main()
{
myClass* m; //<--
m->afis();
myClass n(7); //<--
n.afis();
cin.get();
}
Посмотрите здесь для понимания указателей: http://stackoverflow.com/questions/96285/in-ci-cannot-grasp-pointers-and-classes –
Вы имели в виду 'MyCLASS * m = new MyClass; ', правильно? –