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

undefined reference - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стек! http://www.cyberforum.ru/cpp-beginners/thread338300.html
Реализуйте структуру данных "стек". Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push n Добавить в стек число n...
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. напишите пожалуйста в С++ http://www.cyberforum.ru/cpp-beginners/thread338295.html
putty C++
преведы! аналогичная тема уже есть, но тем не менее :) где можно почитать маны//исходники проектов использующих ssh. исходники putty нагоняют тихий ужас и вызывают обмороки. даже не знаю как спросить еще. обмороки еще дают о себе знать. вОпщем, каким чудотворным образом написать прогу, которая будет конектится под виндой к SSH серверу.
Проблемы с выводом C++
Подскжите пожалуйста почему не работает эта программа ? Почему точнее не работает вывод ? #include<iostream> #include<string> #include<fstream> //для ofstream #include<windows.h> using namespace std; int main () {setlocale(LC_ALL,"Rus"); cout<<"Введите строку для ввода --> "; string str;
C++ Доступ к переменным класса http://www.cyberforum.ru/cpp-beginners/thread338266.html
Давным давно помню была такая фишка в сях, когда приходилось много раз писать конструкцию типа "VarName->member()" можно было заключить это в некоторый блок кода внутри которого можно было напрямую использовать member(). Может кто-нибудь напомнить? Заранее спасибо.
C++ Как определить какой массив ест память В проге куча всяких массивов в том числе глобальных Со временем объем занимаемой оперативной памяти начинает расти, прога пишет всякие данные в массивы в бесконечном цикле в коде не использую ни malloc/free ни new/delete 1) правильно понимаю что есть память увеличиваясь со временем может только глобальный массив ? или массив внутри функции тоже может после инициализации увеличить объем... подробнее

Показать сообщение отдельно
Vultaron
 Аватар для Vultaron
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 31
02.08.2011, 12:17     undefined reference
Доброго времени суток!
Есть следующий код:

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
using namespace std;
 
enum direction {Up, Down, Left, Right};
 
 
void rotateLeft (direction &);
void rotateRight (direction &);
void move (char** ,int & ,int & ,direction ,int );
void printField (char**, int);
 
int main ()
{
    const int size = 20;
    char** a = new char* [size];
    for (int i = 0; i < size; i++)
        a [size] = new char [size];
    int i_row = 0;
    int i_col = 0;
    int steps;
    bool isWrite = true;
    bool isContinue = true;
    direction dir = Up;
    while (isContinue)
    {
        int operation;
        cout<<"Введите операцию: "<<endl
        <<"1 - поднять перо"<<endl
        <<"2 - опустить перо"<<endl
        <<"3 - поворот налево"<<endl
        <<"4 - поворот направо"<<endl
        <<"5 - передвинуть указатель"<<endl
        <<"6 - распечатать поле"<<endl
        <<"7 - завершить работу"<<endl;
        cin>>operation;
        switch (operation)
        {
            case 1: isWrite = true;
                break;
            case 2: isWrite = false;
                break;
            case 3: rotateLeft (dir);
                break;
            case 4: rotateRight (dir);
                break;
            case 5: cout<<"Введите количество шагов";
                    cin>>steps;
                    move (a, i_row, i_col, dir, steps);
                break;
            case 6: printField (a, size);
                break;
            case 7: isContinue = false; 
        }
    }
    
}
 
void move (char** a ,int &i_row,int &i_col,direction d,int steps)
{
    //direction d = Up;
    switch (d)
    {
        case Up:  
            for (int i = 0; i < steps; i++)
            {
                a [i_row + i][i_col] = '*'; 
            }
            i_row = i_row + steps;
            break;
        case Down:
             for (int i = 0; i < steps; i++)
            {
                a [i_row - i][i_col] = '*'; 
            }
            i_row = i_row - steps;
            break;
        case Left:
            for (int i = 0; i < steps; i++)
                   {
                a [i_row][i_col - i] = '*'; 
            }
            i_col = i_col - steps;
            break;
        case Right:
            for (int i = 0; i < steps; i++)
                    {
                a [i_row + i][i_col] = '*'; 
            }
            i_row = i_row + steps;
            break;
            
    }
        
}
 
void rotateLeft (direction &d)
{
    switch (d)
    {
        case Up: d = Left;
            break;
        case Down: d = Right;
            break;
        case Left: d = Down;
            break;
        case Right: d = Up;
            break;
    }
}
 
void rotateRight (direction &d)
{
    switch (d)
    {
        case Up: d = Right;
            break;
        case Down: d = Left;
            break;
        case Left: d = Up;
            break;
        case Right: d = Down;
            break;
    }
}
 
void printField (char **a, int size)
{
    for (int i; i < size; i++)
    {
        for (int k = 0; k < size; k++)
        {
            cout<<a [i][k]<<" ";
         }
        cout<<endl;
    }
}
При компиляции выдает следующие ошибки:

Turtle.cpp.text+0x1c3): undefined reference to `rotateLeft(direction)'
Turtle.cpp.text+0x1d1): undefined reference to `rotateRight(direction)'

Компилятор GCC
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru