Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bohes
4 / 3 / 0
Регистрация: 10.07.2011
Сообщений: 337
Записей в блоге: 1
#1

Почему компилятор не воспринимает define константу - C++

14.10.2012, 07:30. Просмотров 367. Ответов 1
Метки нет (Все метки)

Почему ни GCC, ни VS 2010 не компилируют следующий код из книги Шилдта "Самоучитель по С++"?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
using namespace std;
 
#define SIZE 10;
 
class stack {
    char stck[SIZE];
    int tos;
public:
    void init ();
    void push(char ch);
    char pop();
};
void stack::init()
{
    tos=0;
}
 
void stack::push(char ch)
{
    if (tos==SIZE) {
        cout << "Стек полон\n";
        return;
    }
    stck[tos] = ch;
    tos++;
}
 
char stack::pop()
{
    if (tos==0) {
        cout << "Стек пуст \n";
        return 0;
    }
    tos--;
    return stck[tos];
}
 
int main()
{
    stack s1, s2;
    int i;
    
    s1.init();
    s2.init();
    
    s1.push('a');
    s2.push('x');
    s1.push('b');
    s2.push('y');
    s1.push('c');
    s2.push('z');
    
    for (i=0;i<3;i++) cout << "символ из s1: "<< s1.pop()<<"\n";
    for (i=0;i<3;i++) cout << "символ из s2: "<< s2.pop()<<"\n";
    
    return 0;
}
Компиляторы ругаются на все строчки, начиная с 7й, где упоминается SIZE.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 07:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему компилятор не воспринимает define константу (C++):

Функция, возвращающая константу #define - C++
привет. У меня есть #define константы, которые ссылаются на вложенные в ресурсы файлы. Нужно написать функцию, которая будет возвращать...

Компилятор не воспринимает русские буквы - C++
Допустим. дано предложение: &quot;Я хочу выучить С++&quot;. Нужна найти количество вхождений буквы &quot;о&quot; в предложение. Как это сделать, если...

Оптимизирует ли компилятор код при использовании функции, возвращающей константу? - C++
Объясните мне компиляторы С++ оптимизируют такой код?. Да и вообще компиляторы оптимизуруют это? Я просто думал, что сохраняется адрес...

Почему нельзя использовать в операторе case переменные, которые определены как #define - C++
Я не понимаю, почему Visual Studio ругается на строку с case в коде. Вроде все правильно. Если там написать напрямую цифру, тогда все...

Почему нехорошо себя ведёт конструктор класса (не компилится ничё), если ему параметром ссылку на константу? - C++
То есть вообще непонятно ничё, вот, смотрите, этот пример не компилится: #include &lt;stdio.h&gt; class fee { public: //Не компилится ...

почему компилятор не ругается? - C++
Почему компилятор не ругается, когда я исп. неинициализированную переменную и кладёт автоматически туда мусор. (см..коменатрий в коде): ...

1
Kastaneda
Jesus loves me
Эксперт С++
4717 / 2921 / 242
Регистрация: 12.12.2009
Сообщений: 7,434
Записей в блоге: 2
Завершенные тесты: 1
14.10.2012, 07:33 #2
C++
1
#define SIZE 10;
Точку с запятой убери
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 07:33
Привет! Вот еще темы с ответами:

Почему компилятор ругается? - C++
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; using namespace std; FILE*fp; struct Computer { char...

Почему не работает компилятор - C++
ввожу самый простой код, а он мне выдает: 1&gt;------ Построение начато: проект: дд, Конфигурация: Release Win32 ------ 1&gt;Компиляция... ...

Почему ругается компилятор - C++
#include &lt;iostream&gt; using namespace std; int main() { int a; cin.get(a); system(&quot;pause&quot;); }

char не воспринимает %c, но воспринимает %s - C++
Вопрос в строке &quot;fprintf(f, &quot;%s&quot;, text);&quot;. Переменная text имеет тип char, однако если я пишу %c, то текст в файл не выводится, а если пишу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.