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

Как вынести объявление класса в хедер? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставить пробел между символами строки http://www.cyberforum.ru/cpp-beginners/thread675752.html
1)задача:Дана непустая строка S. Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу.
C++ Какие значения нужны нужны циклу while? #include <algorithm> #include <iostream> #include <vector> using namespace std; int main(void) { int A={1,2,3,4,49,100,49}; vector<int> v(A,A+7); vector<int>::iterator it=v.begin(); http://www.cyberforum.ru/cpp-beginners/thread675749.html
Строки в С++. Верхний и нижний регистр C++
char alphabet; int i; char letter; for(letter='A',i=0;letter<='Z'; letter++,i++) alphabet=letter; alphabet=NULL; cout<<"\n Alphabet: "<<alphabet; Выводим английский алфавит .Как можно изменять регистр в строках ? Помогите пожалуйста!
Формула C++
как будет на языке си вот эта формула? аn=n!/(n+2)(n+1)
C++ Представление числа в k-ой системе счисления http://www.cyberforum.ru/cpp-beginners/thread675734.html
Помогите, пожалуйста, надо написать полноценную программу перевода числа в систему счисления по основанию k. На входе программы — число для перевода N и основание системы счисления k. На выходе представление введенного числа N в k-чной системе счисления. Программа должна работать при значениях k от 2 до 16 включительно. Нужно в с++
C++ Найти номер минимального элемента последовательности Дана последовательность целых чисел, за которой следует 0. Найти номер минимального элемента в этой последовательности. Массивы использовать нельзя. подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
20.10.2012, 16:15     Как вынести объявление класса в хедер?
Есть некий класс с функц-членами.
набрал в Geany и вынес в отдельный файл cool.cpp
функции-члены этого класса
листинг cool.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cool::cool():a(10),b(5){}   
 
int cool::ga()
    {
    return a;
    }
    
int cool::gb()
    {
    return b;   
    }
    
void cool::sa(int _a)
    {
    a=_a;   
    }
    
void cool::sb(int _b)
    {
    b=_b;
    }

далее, открыл C++Builder 6 file\new\header
и сохранил в этой же папке с именем cool.h
объявление класса cool
(отображается как обычный текстовый файл)
листинг cool.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
class cool
    {
    public:
    cool();
    int ga();
    int gb();
    void sa(int _a);
    void sb(int _b);
    private:
    int a;
    int b;  
};

далее, опять открыл Builder с новым проектом
сохранил пустой проект в эту же папку
добавил
C++
1
2
#include "cool.h"
cool cool1;
листинг проекта в Builder

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <vcl.h>
#include "cool.h"
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
cool cool1;

выдает ошибку, не знаю что делать
Как вынести объявление класса в хедер?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru