| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Переменные в классе |
| Автор: programming 14.8.2008, 11:42 |
| Можно ли получить доступ к переменным одной элемент-функции в другой элемент функции? Например если я пишу в первой элемент функции int a, а во второй a + 1, то вылезает ошибка во второй элемент функции `a' undeclared (first use this function). |
| Автор: kurtis 14.8.2008, 12:06 |
| Нельзя, переменная должна быть глобальной, либо же первая функция должна возвращать значение переменной a, а вторая должна принимать его в качестве аргумента |
| Автор: programming 14.8.2008, 12:09 | ||
А как это сделать? |
| Автор: bsa 14.8.2008, 12:10 | ||||
А что это за терминология? Может ты хотел сказать "метод" ("метод класса")? Вообще-то, все переменные, к которым должны иметь доступ все методы, должны быть определены внутри класса. Пример:
|
| Автор: programming 14.8.2008, 12:14 | ||||||
Например
|
| Автор: bsa 14.8.2008, 12:15 | ||||
Только за это тебя компилятор пошлет в долгое эротическое путешествие. |
| Автор: cutwater 14.8.2008, 12:17 |
| Скорей всего автор недочитал документацию. Такого понятия как элемент - функция не существует, есть метод (функция-член класса), изобразите в коде, что у вас не выходит. Добавлено через 49 секунд |
| Автор: programming 14.8.2008, 12:18 | ||
Например
Будет ошибка `a' undeclared (first use this function) |
| Автор: cutwater 14.8.2008, 12:20 | ||
Читать о области видимости локальных переменных. В вашем случае можно объявить переменную как поле класса
|
| Автор: kurtis 14.8.2008, 12:23 | ||
|
| Автор: programming 14.8.2008, 12:24 | ||||
Получилось. Спасибо. |