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

VS 2005 - подключение заголовочных файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спец-символы в консоли http://www.cyberforum.ru/cpp-beginners/thread52482.html
Почему-то когда я пишу управляющую последовательность вроде cout << '\0x5c'; мне консоль выдает примерно 9-значное число вместо '\'.. обидно так.. подскажите пожалуйста как вылечить компилер или написать правильно!
C++ Студенческая задачка C++ Доброго времени суток! Извиняюсь, если подобный вопрос уже был на форуме, поиск и просмотр 20+ страниц мне результат не выдал, поэтому надеюсь на вашу помощь. Суть, как говорится, такова : "Найдите и распечатайте все трехзначные числа, равные сумме кубов своих цифр". Кому не трудно, черканите в эту тему, пожалуйста, как это будет выглядеть в C++. http://www.cyberforum.ru/cpp-beginners/thread52471.html
C++ Сборник задач по языку C++
Подскажите пожалуста хороший сборник задач по Си, желательно с ответами, чтобы можно было потренироваться.
C++ Объявление указателей
Всем здравствуйте! Прочитал на сайте статью про многомерные динамические массивы (http://www.cyberguru.ru/programming/cpp/cpp-velvet-way-page76.html) и задумался над следующей строчкой кода: int **pArr = new int*; Объясните пожалуйста, зачем ДВЕ звездочки для объявления указателя? Мне раньше хватало книги Прата "Язык программирования С++", но там я не нашел упоминания о подобном объявлении......
C++ Borland C для vista x64 http://www.cyberforum.ru/cpp-beginners/thread52442.html
У меня в Vista 64 не запускается Borland C 3.1, можно ли как-то ее запустить?? Если нет, то есть ли программы в которых можно набирать C и чтобы были совместимы с Vista 64?
C++ Текстовый редактор Пишу текстовый редактор и не знаю как правильно написать вывод строк на экран. хотя может я не правильно сделал определение строк или с добавление не верно! не знаю #pragma hdrstop #include <iostream.h> #include <stdio.h> //--------------------------------------------------------------------------- #pragma argsused int main(){ FILE *h; int nzps; string str1,str2; подробнее

Показать сообщение отдельно
AltPeople
10 / 10 / 1
Регистрация: 25.09.2008
Сообщений: 73

VS 2005 - подключение заголовочных файлов - C++

25.09.2009, 01:34. Просмотров 922. Ответов 0
Метки (Все метки)

начал переходить на VS 2005 столкнулся с проблемой подключения заголовочных файлов
написал прогу, подключил заголовочные файлы, а среда выдает ошибки:
illegal member initialization: 'Base2' is not a base or member
illegal member initialization: 'Base1' is not a base or member
'value' : is not a member of 'Derived'
'letter' : is not a member of 'Derived'


base1.h file

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//BASE1.H
#ifndef BASE1_H
#define BASE1_H
 
class Base1
{
public:
    Base1(int x) {value=x;}
    int getData() const {return value;}
protected:
    int value;
};
 
#endif
base2.h file
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//BASE2.H
#ifndef BASE2_H
#define BASE2_H
 
class Base2
{
public:
    Base2(char c) {letter=c;}
    char getData() const {return letter;}
protected:
    int letter;
};
 
#endif
derived.h file
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//DERIVED.H
#ifndef DERIVED_H
#define DERIVED_H
 
#include "base1.h"
#include "base2.h"
 
class Derived
{
friend ostream &operator<<(ostream &, const Derived &);
public:
    Derived (int, char, float);
    float getReal() const;
private:
    float real;
};
 
#endif
derived.cpp file

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//derived.cpp
#include <iostream>
using namespace std;
#include "derived.h"
 
Derived::Derived(int i, char c, float f):Base1(i),Base2(c)
{
    real=f;
}
 
float Derived::getReal() const
{
    return real;
}
 
ostream &operator<<(ostream &output, const Derived &d)
{
    cout<<"Int: "<<d.value<<endl
        <<"Char: "<<d.letter<<endl
        <<"Float: "<<d.real<<endl;
    return output;
}

main.cpp file
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
#include "stdafx.h"
#include "base1.h"
#include "base2.h"
#include "derived.h"
 
int main()
{
    /*код*/
    return 0;
}
все файлы находятся в корневом каталоге проекта, в VS 6,0 все нормально работает
подскажите, может есть особенности

Добавлено через 35 минут
тему можно закрывать,
пропустил объявление множественного наследования
C++
1
class Derived:public Base1,public Base2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru