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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130
#1

наследование одноимённых классов - C++

11.03.2013, 21:33. Просмотров 240. Ответов 5
Метки нет (Все метки)

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace a {
 
class A {
public:
    A();
};
 
} // end of namespace a
 
namespace b {
 
class A :public a::A {
public:
    A();
};
 
} // end of namespace b
на строку 14 компилятор ругается, говорит что уже было определение в строке 5, а так это выглядит в реальной программе:
D:\Dropbox\source\mad\mad_exception.cpp:-1: error: multiple definition of `mad::exception::exception(char const*, char const*, int, char const*, int)'
D:\Dropbox\source\cml\exception.cpp:-1: error: first defined here
откуда вопрос: я всё делаю не так (т.е. так как я делаю делать нельзя?) или можно что-то исправить и будет работать? Кроме того я думал что для функций из разных namespace-ов итоговые имена разные, я ошибался или что тут не так, растолкуйте пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 21:33     наследование одноимённых классов
Посмотрите здесь:

Наследование классов - C++
Доброго всем времени суток! Подскажите, куда надо положить свой базовый класс,чтобы можно было создать класс-наследник?

наследование классов - C++
Работаю в с++ билдер.. программа вылетает при запуске.. после того, как сделал наследование.. В чем проблема? Как решить? Вот код: ...

Наследование классов - C++
Доброго времени суток. Обращаюсь за помощью к Вам. Язык С++ стал изучать недавно и столкнулся вот с такой проблемой: Рассмотрим класс...

Наследование Классов с++ - C++
при компицяции выдаёт Unresolved external 'chelovek::chelovek(int,int,int)' referenced from ...*.OBJ В чом ошибка??? #include...

Наследование классов - C++
Дан базовый класс, показать как он будет наследоваться произвольным классом class planet { int moons; double diameters; public; ...

Наследование классов - C++
#include <iostream> #include <conio.h> using namespace std; const int LEN=80; class kraina { private: ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
11.03.2013, 21:55     наследование одноимённых классов #2
popelyuk, то, что выложил - компилируется (mvs c++ 2010). Не вижу причин для того, чтобы это не компилилось.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
11.03.2013, 22:39     наследование одноимённых классов #3
error: multiple definition of `mad::exception::exception(char const*, char const*, int, char const*, int) - mad::exc... имеет несколько определений.
error: first defined here - первое определение здесь.
вы конструктор определили 2 раза.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
12.03.2013, 00:24     наследование одноимённых классов #4
popelyuk, ZoRT, а что за компиляторы у вас?
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
12.03.2013, 01:01     наследование одноимённых классов #5
Mr.X, у меня gcc
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 11:26     наследование одноимённых классов
Еще ссылки по теме:

Наследование классов! - C++
Помогите с задачей!немного закрутила Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс...

Наследование классов - C++
Помогите пожалуйста написать программу Создайте базу данных деканата. В ней фиксируются данные о 2 категории студентах: студенты...

Наследование классов - C++
Доброго времени Вам. я с толкнулся с неприятной проблемой делая лабораторную работу по ООП, а именно запутался(а если честно то и...

Наследование классов - C++
к примеру , запись наследования класса class tria : public shape имеем доступ к public и protected базового класс. а как работают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130
12.03.2013, 11:26  [ТС]     наследование одноимённых классов #6
Цитата Сообщение от Mr.X Посмотреть сообщение
что за компиляторы
MinGW 4.7

Добавлено через 28 минут
исправил совершенно другую ошибку и заработало)) хз что это было...
Yandex
Объявления
12.03.2013, 11:26     наследование одноимённых классов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru