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

Ругань на объявление массива внутри класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс стека http://www.cyberforum.ru/cpp-beginners/thread652144.html
Здравствуйте!помогите создать класс стека, чтобы входные данные были из списка....как я понимаю, это должно быть в конструкторе или нет? и правильно ли я пытаюсь реализовать? #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; const int maxlen =100; class stack
C++ очень глобальное определение скачал curl - там функции не добавлены в импорт, следственно в скомпилированной либе их нет. вот в чём суть проблемы надо как нибудь обявить все функции в раздел импорта как это сделать? http://www.cyberforum.ru/cpp-beginners/thread652134.html
Консольное приложение C++ не работает C++
Всем доброго времени суток. вот начал изучать язык C++. попробовал написать простейшее консольное приложение в Visual studio 2012. Стандартный "Hello World!" получился на ура) а тут я не понимаю в чем ошибка. Суть программы состоит в том, что она слева выводит температуру по Цельсию, а справа по Фаренгейту. С шагом 20 градусов Цельсия. У меня же получается все по нулям... подскажите где я в...
C++ Представление графа через вектор векторов
Есть граф, нужно записать его список смежности в вектор векторов, на практике в ВУЗе был дан алгоритм, но есть проблема программа считывает только первую строку а адальше все проскакивает, собственно вот код #include<fstream> #include<sstream> #include<iostream> #include<string> #include <vector> #include <algorithm> using namespace std; ifstream in("input.txt"); ofstream...
C++ Функции C++ http://www.cyberforum.ru/cpp-beginners/thread652105.html
Всем привет! Начал переходить на С++. Вот увидел такой кусок кода вы не прокомментируете строчку: sscanf(ch, "R%I64dC%I64d", &l, &r) == 2 Меня интересует вот, что : 2 это код ошибки? если да, то какие еще есть коды ошибок у этой и у scanf. Буду благодарен, если кините ссылку на какую нибудь статью или что -то в этом роде
C++ Code::Blocks Когда нажимаешь среднюю среднюю кнопку мыши, то вставляется содержимое буфера обмена. Как это можно изменить? И еще где найти русифицированную Code::Blocks? подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
14.09.2012, 22:00     Ругань на объявление массива внутри класса
Задание: создать класс-контейнер, реализующий политику FIFO. Имею код:

CQueue.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef __CQUEUE_H__
#define __CQUEUE_H__
 
class CQueue
{
    public:
        CQueue() { arr_size = 50; start = 0; end = 0; };
        CQueue(unsigned int temp_arr_size) { arr_size = temp_arr_size; start = 0; end = 0; };
 
        void insert_back(int number);
        void pop_front();
        int size();
        unsigned int get_dimension();
 
    protected:
        int start, end;
        unsigned int arr_size;
        int array[arr_size];
};
 
#endif
CQueue.cpp
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
#include "CQueue.h"
#include <iostream>
 
using namespace std;
 
void CQueue::insert_back (int number)
{
    if ( start == arr_size )
    {
        cout << "The Queue is full!" << endl;
        return;
    };
 
    array[start] = number;
    start++;
};
 
void CQueue::pop_front()
{
    if ( start == end )
    {
        cout << "The Queue is empty";
        return;
    };
 
    cout << "This element is" << array[end] << endl;
    end++;
};
 
int CQueue::size()
{
    return start;
};
 
unsigned int CQueue::get_dimension()
{
    return arr_size;
};
Компилятор g++ в cygwin выдаёт ошибки:

In file included from CQueue.cpp:1:
CQueue.h:17: error: invalid use of non-static data member `CQueue::arr_size'
CQueue.h:18: error: from this location
CQueue.cpp: In member function `void CQueue::insert_back(int)':
CQueue.cpp:14: error: `array' undeclared (first use this function)
CQueue.cpp:14: error: (Each undeclared identifier is reported only once for each function it appears in.)
CQueue.cpp: In member function `void CQueue:op_front()':
CQueue.cpp:26: error: `array' undeclared (first use this function)
Makefile:2: recipe for target `all' failed
make: *** [all] Error 1

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