Форум программистов, компьютерный форум CyberForum.ru

Error: a function-definition is not allowed here before '{' token| - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как использовать данные из файла заранее созданного? http://www.cyberforum.ru/cpp-beginners/thread1151744.html
Начал изучать файлы, и здесь не знаю, например занес массив чисел в файл закрыл файл и теперь я хочу икористаты эти числа для Других действий например сумму их или что-то как мне эти числа использовать снова? #include <stdio.h> #include<iostream> #include <time.h> #define n 20 using namespace std; int main () {
C++ Функция сортировки при создания multimap'a Вот кусочек кода: #include <iostream> #include <algorithm> #include <map> #include <functional> using namespace std; bool compare (const pair<string, double>& a, const pair<string, double>& b) { if (a.first<b.first) http://www.cyberforum.ru/cpp-beginners/thread1151735.html
C++ Посчитать количество слов в списке, начинающихся и оканчивающихся одной и той же буквой
Реализуйте односвязный список строк. Напишите функции для подсчета количества слов в списке, начинающихся и оканчивающихся одной и той же буквой. напишите код плиз)
Найти числа до 9999 у которых из 4 цифр совпадает 3 C++
найти числа в интервале n<=9999 если из 4 цифр совпадает 3.Например 4111 , 3393 ,4414 заранее спасибо !
C++ Как определить сколько памяти выделила VirtualAlloc http://www.cyberforum.ru/cpp-beginners/thread1151710.html
Знаю, что ОС выделяет память блоками, страницами, то есть, если я попрошу 1024 байт, а размер блока 4096, то получу 4096. Как узнать размер блока, страница? И как узнать сколько точно памяти выделила VirtualAlloc? Мой код: int *pointer = (int *)VirtualAlloc(NULL, 1024, MEM_COMMIT, PAGE_READWRITE); //попросил 1024, а выделит 4096. Как узнать из кода, что начиная с pointer я могу заполнить...
C++ Написать программу для подсчета частотности текста Добрый день. Нужно написать программу для подсчета частотности текста (сколько раз каждое слово встречается в тексте), с использованием STL. Я по сути уже почти все написала, как поняла, что полный неуч в файлах. Не могу разобраться с функцией чтения из файла по словам (от пробела до пробела, можно даже знаки препинания, как слова считать). Вот что у меня получается (не правильно). Не понимаю я... подробнее

Показать сообщение отдельно
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
19.04.2014, 19:47     Error: a function-definition is not allowed here before '{' token|
Всем привет.
Вот переписал код из учебника под названием "Дирк Хенкеманс и Марк Ли программирование на c++".
Код из игры под название "Приключение в пещере" (стр. 119)
Вот собстенно код:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <string>
 
using namespace std;
 
bool intro(void);
void room(bool enemy, bool treasure, string description);
string name = "";
string enemyName = "";
string treasureName = "";
const string room1 = "You came through the entrance of the cave.";
const string room2 = "You came forward through the cave.";
const string room3 = "You came to the end of the cave.";
 
int main()
{
    if(intro())
        return 0; // Player doesn`t want to go to the cave. Break programm.
 
    treasureName = "Gold sword";
    enemyName = "Goblin";
    room(true, true, room1);
    enemyName = "Volbata";
    room(true, false, room2);
    enemyName = "Boss";
    treasureName = "Diamonds";
    room(true, true, room3);
    return 0;
 
    bool intro()
    {
        cout << "Hi, player. What is your name? \n";
        cin >> name;
        cout << "We need your help to kill all giblins."
              << "Would You help us, " << name << " ?\n"
              << "Press 1 if yes. \n Press 2 if no\n\n";
        int response;
        cin >> response;
        return !(response == 1);
    }
 
    void room(bool enemy, bool treasure, string description)
    {
        while(true)
        {
            cout << description.c_str() << endl << endl;
            int response = 0;
            do
            {
                cout << "What would you like to do?\n\n";
                if(enemy)
                    cout << "Press 1 to type " << enemyName.c_str() << endl;
                  else if(!enemy)
                    cout << "Press 1 to move to the next room.";
                    if(treasure)
                        cout << "Press 2 to keep " << treasureName.c_str() << endl;
                cin >> response;
            }
          while(response < 1 || response > 2);
            switch(response)
            {
                case 1:
                    if(enemy)
                    {
                        enemy = !enemy;
                        cout << "You killed " << enemyName.c_str() << endl;
                    }
                        else if(!enemy)
                            return;
                case 2:
                    treasure = !treasure;
                    cout << "You kept " << treasure.c_str() << endl;
                    break;
            }
        }
    }
}
При компиляции вылетают вот такие ошибки:
|31|error: a function-definition is not allowed here before '{' token|
|43|error: a function-definition is not allowed here before '{' token|
|77|error: expected '}' at end of input|

В учебнике используется компилятор CodeWarrior, я используя mingw 32 gcc.
Собственно пишу, чтобы спросить, как исправить код, чтобы небыло таких ошибок?
Спасибо за внимание!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru