|
|
|
|
#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()" :) | |
|
|
|
|
|
|
|
для: DEM
(07.01.2007 в 03:21)
| | >> o11.printing
Вы обращаетесь к приватной переменной класса через объект, что делать нельзя. Можно добавить ещё один метод типа:
int get_print() {
return printing;
} |
| |
|
|
|
|
|
|
|
для: DEM
(07.01.2007 в 03:21)
| | >ЗЫ. кстати ХЕОПС, в Visual Studio иожно и юзать главную функцию, не "_tmain()", а просто "main()" :)
А какая версия и как добились? | |
|
|
|
|
|
|
|
для: cheops
(07.01.2007 в 14:02)
| | Visual Studio 2005... Никак не добивался :) Просто написал :
#include <iostream>
using namespace std;
int main()
{
system("chcp 1251");
cout << "Ура! \n";
return 1986438; // Не знаю почему такое число... :)
}
|
| |
|
|
|
|
|
|
|
для: cheops
(07.01.2007 в 14:02)
| | Да вобще в любых версиях можно. Нужно при создании проекта в свойствах указать Empty Project и всё =) | |
|
|
|
|
|
|
|
для: Sergey89
(07.01.2007 в 14:52)
| | Шайтан :)))
PS Всегда ленился пустой проект создавать :) | |
|
|
|
|
|
|
|
для: cheops
(07.01.2007 в 15:36)
| | Вот к чему лень привдит :)
Сергей89, точно... и чего я так переменную пытался поставить :)))))) ЧТо-то совсем с головой )))) | |
|
|
|