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

Пегерузка operator<< или свое универсальное исключение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор http://www.cyberforum.ru/cpp-beginners/thread923135.html
#include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(0, "rus");
C++ Написать программу,которая запрашивает у пользователя фамилию,дату рождения,номер группы,номер телефона и записывает их в данные Написать программу,которая запрашивает у пользователя фамилию,дату рождения,номер группы,номер телефона и записывает их в данные. По запросу пользователя программа должна выводить конкретные данные. Т.е. я вел фамилию,она должна выдать остальные данные о студенте. Ввел дату рождение выдала остальные данные о студенете и т.д. Смог сделать только по одному запросу как сделать оставшиеся... ... http://www.cyberforum.ru/cpp-beginners/thread923104.html
C++ Шахматная доска
Шахматная доска содержит 8x8 клеток. Горизонтали и вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, можно ли с первой заданной клетки попасть на вторую одним ходом коня.
c++ странное форомление строк C++
Начал изучать OpenGL здесь:http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Introduction Обнаружил странное оформление строки: const char *vs_source = #ifdef GL_ES_VERSION_2_0 "#version 100\n" // OpenGL ES 2.0 #else "#version 120\n" // OpenGL 2.1 #endif "attribute vec2 coord2d; "
C++ Функция сортировки http://www.cyberforum.ru/cpp-beginners/thread923088.html
Здравствуйте,коллеги! Подскажите какую-нибудь функцию сортировки с наименьшим количеством операций сравнения. В общем необходимо сравнить около тысячи элементов, sort занимает много времени. Просто каждая секунда играет роль. Заранее спасибо Добавлено через 2 минуты Может кому-то приходилось сталкиваться с такой проблемой. И у кого-то есть код :-[
C++ вывод дерева помогите вывести дерево в отсортированном виде вот код создания дерева #include <stdio.h> #include <conio.h> #include <malloc.h> #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Yacudzer
4 / 4 / 2
Регистрация: 06.07.2012
Сообщений: 121

Пегерузка operator<< или свое универсальное исключение - C++

14.07.2013, 22:27. Просмотров 510. Ответов 12
Метки (Все метки)

Пытаюсь создать свой класс исключений:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class YacException :
    public exception
{
private:
    tLog log;
    int messageLevel;
    string message;
    string deli;
 
    void AddDeli(void);
public:
    YacException(tLog _log=NULL,int _msglvl=1) throw();
    virtual ~YacException(void) throw();
    virtual const char* what() const throw();
    template <class T>
        YacException& operator<<(const T& _msg) throw();
};
Кусок реализации класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
YacException& YacException::operator<<(const T& _msg)
{
    AddDeli();
    message += _msg;
    return *this;
}
 
void YacException::AddDeli(void)
{
    if (message !="") message += deli;
}
ну и дальше пытаюсь бросить исключение вот так:
C++
1
2
3
    int initResult = WSAStartup (0x0202,&WsaData);
    if (initResult)
        throw YacException(_log) << "ошибка инициализации сокетов"<<initResult;
Однако компилятор выдает такую вот хрень:
Код
TCPLink.obj : error LNK2019: unresolved external symbol "public: class YacException & __thiscall YacException::operator<<<char const [23]>(char const (&)[23])"
.....
И по поводу int такая же беда. Что-то я намудрил с шаблонами.
Не могу понять, где собака порылась. Подскажите плз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru