Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как установить флаг? ООП 
V
    Опции темы
rocky7
Дата 21.8.2009, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Мне необходимо, чтобы методы DrawShape могли изменять значение переменной int x, 
принадлежащей классу формы (x - хочу использовать как флаг)
Как это организовать и как объявить x? 
Код

void rectangle::DrawShape() {

//что здесь прописать?...

}
void triangle::DrawShape() {


//что здесь прописать?...
}

Функции DrawShape() вызываються так:
Код

void TForm1::Draw()
{
for(int i=0;i<c.len;i++){
c.cont[i]->DrawShape();
} 

PM MAIL   Вверх
azesmcar
Дата 21.8.2009, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Что-то я не совсем понял...
Код


void rectangle::DrawShape(int& x) {
//что здесь прописать?...
++x;
}
void triangle::DrawShape(int& x) {
//что здесь прописать?...
++x;
}

void TForm1::Draw()
{
int x = 0;
for(int i=0;i<c.len;i++){
c.cont[i]->DrawShape(x);
} 

об этом идет речь?
PM   Вверх
Cheloveck
Дата 21.8.2009, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



1) Объяви x как закрытый член класса формы и организуй методы доступа.
2) Объяви x как открытый член класса формы.
3) Объяви x как статический открытый член класса формы.

Всё зависит от конкретной задачи. Предпочтительнее первый способ, так как позволяет ограничить и контролировать изменения переменной.


--------------------
user posted image
PM Jabber   Вверх
rocky7
Дата 21.8.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



azesmcar, 
Компилятор выдаёт ошибку : Undefined sumbol x
PM MAIL   Вверх
azesmcar
Дата 21.8.2009, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(rocky7 @  21.8.2009,  09:54 Найти цитируемый пост)
azesmcar, 
Компилятор выдаёт ошибку : Undefined sumbol x 

На какой строке?
PM   Вверх
rocky7
Дата 21.8.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



azesmcar, 
Всё нормально! Не заметил ссылку&. Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.