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

Массивы в заголовочных файлах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread260641.html
Подскажите алгоритм распечатки дерева на экран горизонтально, не вертикально, как обычно это делают. struct tree { int k; //элемент дерева tree *left; tree *right; }; вот обычный вертикальный, а вот как горизонтально распечатать у меня фантазии не хватает. void print (tree *p,int n)
C++ Перевести число из двоичной системы в десятичную Всем доброго времени суток! Помогите написать программку которая будет переводить число из двоичной системы счисления в десятеричную. Программка должна работать со строками. Помогите пожалуйста. За ранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread260639.html
(CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. C++
(СИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4.
C++ Деление
Оригинал условия тут Входной файл input.txt: Первая строка-количество фирм Вторая строка-доходы фирм Третья строка-налог на фирмы(в процентах) Выходной файл:номер фирмы с наибольшим доходом с учетом налога. Пример input.txt: 3 100 1 50
C++ _asm http://www.cyberforum.ru/cpp-beginners/thread260622.html
Почему в gcc этот код не пашет а в msvc пашет? #include <iostream> int main() { int x=2,y; _asm{ fild x fiadd x fistp y fwait
C++ Как работает массив указателей на функцию? void (*ysl_tab ) (float, float *) = {ysl1, ysl2, ysl3, ysl4}; if (YSL == 1) { for (int j = 0; j < 4; j ++) tab = 0; //тут MAXFLOAT или 0??? (*ysl_tab ) (x, tab); } Подскажите как работает массив указателей на функцию. Не что значит, а как работает =) Что делают типы после массива. Что такое MAXFLOAT и для чего могло пригодится обнуление массива. подробнее

Показать сообщение отдельно
Dimarik__
 Аватар для Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
20.03.2011, 18:10  [ТС]     Массивы в заголовочных файлах
Цитата Сообщение от Evg Посмотреть сообщение
Вот показал бы исходник - сразу бы тебе ответили на вопрос. Внутри класс у тебя описываются ПОЛЯ класса, а не глобальные переменные. Класс - это описание типа, а потому он не может содержать данных

Добавлено через 1 минуту
Файл *.h:

C++
1
2
3
4
class T
{
  static const int arr[4];
};
Файл *.cpp:

C++
1
const int T::arr[4] = { 1, 2, 3, 4 };
А если определять в конструкторе этот массив? Можно ведь будет написать просто
C++
1
const int arr[4] = { 1, 2, 3, 4 };
без указания пространства имён, так как я указываю еего на конструкторе. Так?
И еще. Почему мы делаем переопределение? То есть зачем внутри опять писать const int? Насколько я понимаю, при переопределении мы записываем значения в другой адрес,а не в адрес *arr (адрес, массива, определенного в заголовочном файле)
Или как оно происходит?
 
Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru