MadridianFox, Ошибка с объявлением объекта, Apati, говорит правильно, но я добавлю еще пару слов. А именно ошибка при конструировании статического, либо динамического объекта может быть вызвана из-за неправильного определения конструктора. Вот пример простейших конструкторов:
Code
class Test
private:
int a, b;
public:
Test() //Конструктор 1.
{
a = 0;
b = 0;
}
//Конструктор 2. Выполняет перегрузку функции Test() в Test(int _a, int _b)
Test(int _a, int _b)
{
a = _a;
b = _b;
}
...
};
Теперь растолкую, почему это есть две функции Test: В С++ имеется четкая возможность: перегрузка функции. Отличие в них простое: Название функции может быть одно и тоже, а выводной параметр(return) и параметры функции могут быть разными. Что показанно в данном случае.
А вот и в коде:
Code
...
Test *t = new Test(); //Так верно и
Test *s = new Test(1,7); //И так верно.
test a; //И так верно, но статично.
...
//А вот как будит выглядеть доступ к функциям объекта:::
t->MainFun();
s->MainFun();
a.MainFun();
...
Все...