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

Массив в качестве элемента данных класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 19. Два прямоугольника заданы длинами сторон. Стороны прямоугольников параллельны. Определить, можно ли первый прямоугольник целиком разместить во вт http://www.cyberforum.ru/cpp-beginners/thread1015900.html
19. Два прямоугольника заданы длинами сторон. Стороны прямоугольников параллельны. Определить, можно ли первый прямоугольник целиком разместить во втором. Предусмотреть проверку вводимых данных на отрицательность.
C++ Из матрицы размером N*M получить вектор B в С++. Сам текст программы, пожалуйста)) Из матрицы размером NM получить вектор B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, иначе 1. http://www.cyberforum.ru/cpp-beginners/thread1015894.html
C++ Определить, есть ли среди цифр заданного целого трехзначного числа одинаковые
Определить, есть ли среди цифр заданного целого трехзначного числа одинаковые. Добавлено через 25 секунд помогите пожалуйста))))
C++ Отсортировать элементы третьей строки матрицы
Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элементов по возрастанию значений. #include "stdafx.h" #include <iostream> using namespace std; void main() {int V, i,j,s; for(int i=0; i<=4; i++){ for(int j=0; j<=5; j++){ cin>>V;
C++ Найти сумму элементов с четными номерами из этой последовательности http://www.cyberforum.ru/cpp-beginners/thread1015875.html
Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с четными номерами из этой последовательности
C++ Лексикографическая перестановка Помогите пожалуйста обнаружить ошибку. #include "stdafx.h" #include<iostream> #include <algorithm> #include <algorithm> #include <vector> using namespace std; void rec(int* p,int n); подробнее

Показать сообщение отдельно
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
22.11.2013, 23:47  [ТС]     Массив в качестве элемента данных класса
gray_fox, привет!
Сделал так:
C++
1
2
3
4
5
6
7
8
class Example
{
public:
....
private:
    static const int arraySize = 25;
    char array[ arraySize ];
};
Всё скомпилировалось, но при запуске получаем:
"Ошибка сегментирования (сделан дамп памяти)"

А если вынести инициализацию за пределы интерфейса (в определение), то уже не работает)) Ругается, что. опять же, arraySize не является константной целой. Зато если никак не связывать static const int arraySize и размер массива, но оставить её, при этом инициализацию также провести в определении, то всё компилируется, компануется и запускается.)

Добавлено через 6 минут
Cra3y, со статиком срабатывает, а при объявлении и одновременной инициализации константной целой уже не работает. Компилятор сообщает, происходит неправильное использование элемента данных класса
'const int arraySize', а также указывает на проблемное место, а это как раз присваивание.
 
Текущее время: 15:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru