Автор: DEM (07.01.2007 в 03:21)
#include <iostream>
using namespace std;
class pr1 {
int printing;
public:
pr1() { printing = 0; }
void set_print(int status) { printing = status; }
};
class pr2 {
int printing;
public:
pr2() { printing = 0; }
void set_print(int status) { printing = status; }
};
int main()
{
system("chcp 1251");
pr1 o11;
pr2 o21;
int X;
cout << "\nВведите единицу, что бы запустить первый класс и двойку, что бы второй\n";
cin >> X;
if(X == 1)
{
o11.set_print(1);
}
else if (X == 2)
{
o21.set_print(1);
}
if(o11.printing == 1)
{
cout << "Первый класс работает!\n";
}
else if(o21.printing == 1)
{
cout << "Второй класс работает!\n";
}
}
|
Если "int printing;" перенести в публичные, то всё ОК, а так выдаёт ошибку :(
ЗЫ. кстати ХЕОПС, в Visual Studio иожно и юзать главную функцию, не "_tmain()", а просто "main()" :)