![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Zarg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.4.2007 Репутация: нет Всего: нет |
Изучаю C++ по книге Самоучитель С++ Г.Шилд
застрял на классах, пиреписываю с книжки вот такой код
Компилирую во FreeBSD компилятором c++: #c++ prog.c в ответ получаю: prog.c: In member function `void stack::push(char)': prog.c:25: error: expected primary-expression before "char" prog.c:25: error: expected `;' before "char" prog.c:35: error: expected primary-expression before "int" prog.c:35: error: expected `;' before "int" prog.c:54: error: expected `}' at end of input Подскажите новичку, что не нравится компилятору? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
SerpentVV |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 27.11.2006 Где: Астрахань Репутация: 1 Всего: 1 |
Не знаю, как компилятору, а мне не нравится, что нет ветки else ... Как ты в стек-то кладешь передаваемый символ? и не хватает закрывающей скобки |
||||
|
|||||
pmy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.10.2006 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) pmy - 21.4.2007, 03:00 |
|||
|
||||
dzin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
Тоже только начал изучать по Шилду.Возник вопрос почти сразу :пишу код по книге(тема:глобальные переменные)инициализирую переменную перед инт майн , а компилятор ругается типа undeclared.Подскажите что не так делаю .Имхо полный лам
![]() Это сообщение отредактировал(а) dzin - 21.4.2007, 09:56 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
||||
|
||||
Armenia |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 25.11.2006 Репутация: нет Всего: 1 |
вот пример. работает на сто. Это сообщение отредактировал(а) Armenia - 21.4.2007, 10:58 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
||||
|
||||
Armenia |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 25.11.2006 Репутация: нет Всего: 1 |
||||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
||||
|
||||
dzin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
#include<iostream>
int global; void func1(); void func2(); int main(void) { global=100; func1(); return 0; } void func1(void) { int temp; temp=global; func2(); printf("global is %d",global); } void func2(void) { int global; for(global=0;global<10;global++) putchar('.'); } |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
dzin, пользуйся тегами выделения кода [code=cpp],пожалуйста. Кнопка Код сверху...
|
|||
|
||||
dzin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
Сорри ,но в данный момент пишу с мобильного(мини опера)
|
|||
|
||||
Armenia |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 25.11.2006 Репутация: нет Всего: 1 |
dzin
все работает (Visual Studio.NET) вот результат "..........global is 100" может с компилятором у вас проблемы ![]() |
|||
|
||||
dzin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
Спасиб ,значит в компиляторе трабл.Будем скать ![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
||||
|
||||
dzin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
Платформа code::bloks(точно не помню GUI ...),да переменных две глоб и лок . P.S. Спасиб за ответы ![]() |
|||
|
||||
dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 3 Всего: 25 |
конечно, перекрывается, а что в этом плохого, ведь к глобальной всегда можно обратиться через :: ? |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Anikmar, а чего в этом страшного? В перекрытии? Я понимаю, что с идеологиской точки зрения так лучше не делать, но это должно работать
![]() |
|||
|
||||
Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Да нет, конечно все правильно. Я имел в виду неправильно с точки зрения ответа на вопрос в этой теме. Был задан вопрос:
А приведенный пример никак не иллюстрировал работу с глобальной переменной. А перекрывать - тут ничего страшного нет, конечно, но лично я один раз минут 40 искал у себя ошибку, когда глобальную переменную перекрыл. ![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |