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

Как в классе правильно объявить массив с константой в качестве размерности? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальный элемент в массиве http://www.cyberforum.ru/cpp-beginners/thread681907.html
Найти максимальный элемент в массиве ai (i=1, ..., n), используя очевидное соотношение max(a1, ..., an) = max. с помощью рекурсивной функции помогите. на С++
C++ Ошибка в двух файлах Доброго времени суток Возникла довольно-таки странная проблема: Создаю консольное приложение, и в нем 2 файла (main.cpp и file.cpp) В оба файла ввожу самое простое из того, что только можно... http://www.cyberforum.ru/cpp-beginners/thread681901.html
C++ Найти площади кругов, а также площадь кольца, образованного этими кругами
Помогите пожалуйста найти ошибку в коде: #include <stdio.h> #include <math.h> #include "StdAfx.h" int main(void) { double x1, x2; float a, b, c, d; printf("vvedite a,b,c: ");//...
Вычисление значений выражений C++
Здравствуйте, дорогие форумчане! Хочу попросить вас помочь мне с решением задач, так как я запутался. Мне просто сложно перейти с Паскаля на С++ ------------- Заранее благодарен тому, кто поможет...
C++ Посчитать сумму http://www.cyberforum.ru/cpp-beginners/thread681881.html
Уже всю голову сломала никак не получается,помогите Для заданного натурального k и действительного x подсчитать следующее выражение
C++ Не могу открыть хост Хочу написать программку которая будет редактировать файл host... но при написание кода (стандартное открытие файла) комп не может открыть, в чем проблема? #include "stdafx.h"//vs2012 сам... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
27.10.2012, 19:26
на счет много типов - хз.
на счет массивов. размером массива должно быть константное выражение, известное в во время компиляции. в METAL_MAX и т.д. такими не являются. чтобы заработало, их нужно сделать либо в виде енумов либо в виде статический констант c инициализацией:

C++
1
2
3
4
5
6
7
8
class C
{
  static const int MAX1 = 10;
  enum { MAX2 = 10 };
 
  int arr1[MAX1];
  int arr2[MAX2]; 
};
еще обратите внимание на строки 4 и 9. это не инициализация мемберов класса, а объявление новых локальных переменных с инициализацией.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru