Форум программистов, компьютерный форум 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) В оба файла ввожу самое простое из того, что только можно ввести, для минимизации ошибок main.cpp #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread681901.html
Вычисление значений выражений C++
Здравствуйте, дорогие форумчане! Хочу попросить вас помочь мне с решением задач, так как я запутался. Мне просто сложно перейти с Паскаля на С++ ------------- Заранее благодарен тому, кто поможет с решением. С меня очень много плюсов. Вот скрин:
Посчитать сумму C++
Уже всю голову сломала никак не получается,помогите Для заданного натурального k и действительного x подсчитать следующее выражение
C++ Не могу открыть хост http://www.cyberforum.ru/cpp-beginners/thread681863.html
Хочу написать программку которая будет редактировать файл host... но при написание кода (стандартное открытие файла) комп не может открыть, в чем проблема? #include "stdafx.h"//vs2012 сам добавляет #include "iostream" #include "fstream" using namespace std; int main() { ifstream inFile; inFile.open("C:\\Windows\System32\drivers\etc\hosts");
C++ Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ. подробнее

Показать сообщение отдельно
Вундершмайсер
1 / 1 / 0
Регистрация: 09.07.2012
Сообщений: 36
27.10.2012, 19:45  [ТС]     Как в классе правильно объявить массив с константой в качестве размерности?
Править первый свой пост второй раз не дают (не заслужил пока, видимо ))), поэтому выкладываю подправленный код полностью:
Unit1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
class WireBare_Open {
    const int METAL_MAX;
    const int SECTION_MAX;
    const int STR_LENGTH;
 
    const char** sectionHeaders;
 
    const int* amperageTable;
 
public:
    WireBare_Open();
};
Unit1.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WireBare_Open::WireBare_Open() : METAL_MAX(2), SECTION_MAX(25), STR_LENGTH(4)
{
    char* arr1[SECTION_MAX][STR_LENGTH] = {"0,5", "0,75", "1", "1,2", "1,5",
        "2", "2,5", "3", "4", "5", "6", "8", "10", "16", "25", "35", "50", "70",
        "95", "120", "150", "185", "240", "300", "400"};
    sectionHeaders = arr1;
 
    int arr2[METAL_MAX][SECTION_MAX] =
    {
     {  0,   0,   0,   0,   0,  21,  24,  27,  32,  36,  39,  46,  60,  75, 105,
      130, 165, 210, 255, 295, 340, 390, 465, 535, 645},
 
     { 11,  15,  17,  20,  23,  26,  30,  34,  41,  46,  50,  62,  80, 100, 140,
      170, 215, 270, 330, 385, 440, 510, 605, 695, 830}
    };
    amperageTable = arr2;
}
Еще один недостаток этого кода - время жизни переменных arr1 и arr2. После завершения работы конструктора они, по идее, исчезнут, что неприемлемо. В общем, выручайте, други. Я в тупике.
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru