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

Два шаблона. Блоки исключений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Треугольник и точка http://www.cyberforum.ru/cpp-beginners/thread610815.html
можете помочь? не могу понять почему на таком тесте неправильно работает данная программа... тест: 2 1000000000 1000000000 2 2 2 4 4 код: int x1, x2, x3, x0, y1, y2, y3, y0;...
C++ Составить блок схему Составить блок схему. Дан массив Ai, i=1,2,…,15. Найти сумму положительных элементов и количество отрицательных элементов S и K. Очень надо, прошу сделать, заранее спасибо! Добавлено через 2... http://www.cyberforum.ru/cpp-beginners/thread610813.html
C++ static const
объясните, пожалуйста, вот такую странную конструкцию (накопал в старой проге): после #include идет следующее: static const char *user = NULL; 1. для чего вообще static const? 2. почему...
Контейнер set C++
Два множества, элементами которого являются строчные буквы латинского алфавита, представлены с помощью стандартного типа SET. В программе выводится на экран их декартово произведение. Задаю два...
C++ Запись\чтение очереди из файла http://www.cyberforum.ru/cpp-beginners/thread610797.html
Всем доброго времени суток. Задание: Необходимо записать элементы очереди в файл, а затем считать их. int write(char* filename, Students* pv) // функция записи данных { ofstream...
C++ Программно реализовать дерево выражений Программная реализация построения дерева выражения Указания: - использовать динамический массив - процесс построения дерева отображать графически подробнее

Показать сообщение отдельно
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
21.06.2012, 22:14  [ТС]
Цитата Сообщение от DU Посмотреть сообщение
error LNK2005: "public: __thiscall StackEmptyException::StackEmptyException(void)" (??0StackEmptyException@@QAE@XZ) already defined in Main.obj
это означает что нарушено правило одного определения (ODR). Скорее всего имплементация конструктора сделана в h файле и в этом h файле нет или неверно заданы стражы включения:
C++
1
2
3
4
5
6
#ifndef  _BLA_BLA_BLA_H__
#define  _BLA_BLA_BLA_H__
 
....
 
#endif
Main.obj : error LNK2001: unresolved external symbol "public: __thiscall ArrayException::ArrayException(void)" (??0ArrayException@@QAE@XZ)
это означает что линкен не нашел имплементацию указанного конструктора. Объявление есть, а имплемента нет или нужная библиотека не подключена к проекту. В вашем случае скорее всего первое.

Консольное окошко - результат того, что exe из-за ошибок линковки не сгенерился и попытка запустить такой отсутствующий экзешник приводит к такому окошку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
//
//
//
//StackException.h
#ifndef StackException_H
#define StackException_H
#include <iostream>
 
class StackException 
{
public : 
    StackException(){};
};
 
class StackFullException : public StackException
 
{
public:
    StackFullException(); //Constructor
    //{
  //  std::cout << "Stack is full " <<endl;
//  };
};
 
class StackEmptyException : public StackException
{
public:
    StackEmptyException();  //Constructor
    //{
   //std::cout << "Stack is Empty " <<endl;
    //};
};
 
    
#endif // StackException_H
вот в такой вариации пропускает меня... не могу понять чем ему не нравиться моя имплиминтация дефолтного контруктора
поскажите плиз ???и где в таком случае мне можно реализовать эти сообщения что сток за границами все такое
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru