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

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите доработать код. http://www.cyberforum.ru/cpp-beginners/thread375018.html
Задача состоит в следующем: надо создать массив и вставить вместо двух случайных элементов "нули". После посчитать сумму элементов между "крайними нулями". Например если был массив 5 4 -1 8 6 4 2...
C++ Где найти hid.lib? есть прога, там подключается #include <hidsdi.h> но он его не находит пишет fatal error C1083: Не удается открыть файл включение: hidsdi.h: No such file or directory как я понял чтобы он его... http://www.cyberforum.ru/cpp-beginners/thread375017.html
C++ Вопрос по отладке+задача.
Изучаю программирование. Пытаюсь решить эту задачу:http://www.cyberforum.ru/cpp-experts/thread153746-page6.html Проблема даже не в том что пока не получается. Вот код: #include<iostream> using...
Перевести километры в мили C++
4.Составить программу, которая пересчитывает время пробега дистанции, выраженной в километрах, во время, требуемое для пробега одной мили.
C++ попадание в мишень http://www.cyberforum.ru/cpp-beginners/thread374995.html
Здравствуйте. Задание такое, стреляют в мишень, когда попадают начисляется 10 очков, когда промахиваются 0
C++ Для функции f(x), график которой представлен на рисунке. Вычислить F(a). Дано действительное число a. Для функции f(x), график которой представлен на рисунке. ВЫЧИСЛИТЬ F(a). График во вложении ниже. подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
30.10.2011, 18:17
Цитата Сообщение от Dkan Посмотреть сообщение
Создаю базовый класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
 
using namespace std ;
 
class T
{
protected:
    string name ;
public:
    T( string ) ;
    void print() ;
};
Наследую о него другой класс(классы расположены в разных .h файлах):
C++
1
2
3
4
5
6
7
8
9
#include "T.h"
class C: public T
{
protected:
    int a ;
public:
    C( string, int ) ;
    void print() ;
};
Возникают 2 ошибки:
1) В файле T.h - 'class' type redefinition ;
2) В файле C.h - base class undefined.

Как исправить эти ошибки?
В том коде, который вы привели, никакого переопределения класса T не видно. Надо внимательно читать сообщение об ошибке, так как оно обычно содержит ссылку на тот класс, который, якобы, переопределяется.

Проблема скорей всего заключается в том,что вы эти два заголовка включаете в модуль с main, и поэтому заголовок T.h у вас включается дважды. Нужно вставитьстандартнуюзащиту от включенияз аголовока дважды, посредством объявления манифестной константны.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru