Форум программистов, компьютерный форум 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, 19:09  [ТС]     Массивы в заголовочных файлах
F.h:
C++
1
2
3
4
5
6
7
8
9
class F
{
    private:   
        static const int arr[4];
        void funct(const int * a, int &c);
    public:
        F(int a);
        void function2(int &c);
};
F.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef fi
#define fi
#include "F_.h"
#include "stdafx.h"
#endif
 
F::F(int a)
{
    const int arr[4] = {1, 2, 3, 4};
}
void F::funct(const int * a, int &c)
{
    c = a[0];
}
void F::function2(int &c)
{
    int cdd = 5;
    funct(arr, cdd);
}
 
};
ошибка:
unexpended endif
. Если же я не пишу эту защиту от множества включений, то:

Error 2 error C2653: 'F' : is not a class or namespace name c:\users\dimarik\desktop\ляляляляля\ляляляляля\f_.cpp 6
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\dimarik\desktop\ляляляляля\ляляляляля\f_.cpp 7
Error 5 error C2653: 'F' : is not a class or namespace name c:\users\dimarik\desktop\ляляляляля\ляляляляля\f_.cpp 10
Error 6 error C2653: 'F' : is not a class or namespace name c:\users\dimarik\desktop\ляляляляля\ляляляляля\f_.cpp 14
Error 7 error C2065: 'arr' : undeclared identifier c:\users\dimarik\desktop\ляляляляля\ляляляляля\f_.cpp 17
 
Текущее время: 10:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru