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

Копирование значение шаблона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выбор числа из промежутка с условием http://www.cyberforum.ru/cpp-beginners/thread359241.html
Нужно что бы программа выбирала такое число из промежутка чтобы оно не делилось нацело на найденное ранее. т.е. например: у нас есть число 35, нужно выбрать такое a чтобы она удовлетворяла условию 1 < a < 35 и при этом нацело не делилась на 35, например число 6. промежуток задать это фигня а вот чтобы она выбирала число которое не делится, это не доходит. //здесь расчет числа... //получаем...
C++ Контроль правильности ввода в int #include"iostream.h" int main() { int n; cout << "vvedite kolichestvo tochek (ot 2 do 5000) = "; cin >> n; if (cin.fail()) { cin.clear(); cin.ignore(cin.rdbuf() -> in_avail()); cout << "Nepravilnii vvod - zapreshen vvod bykv"; http://www.cyberforum.ru/cpp-beginners/thread359236.html
Не браузерные МО, ММО C++
С чего начинать разработку не браузрной МО или ММО? Как делать регистрацию? Где хранить аккаунты? Где хранить игровые данные? Нужен ли игре форум? Как делать чат? Я хочу сделать 3D с помощью OpenGL. Есть по этой библиотеке какие нибудь туториалы? Как без директа делать звук? Как делать обмен между сервером и клиентами? Следует ли предпочесть UPD, или TCP? Какие данные передавать? Исходную 3D...
C++ Удалить из массива все элементы,в записи которых все цифры различны.
дана последовательность целых чисел. Удалить из массива все элементы,в записи которых все цифры различны. при решении задачи нужно использовать библиотеку <vector> , <algorithm> и пользоваться итераторами ( не обязательно всё сразу )
C++ Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию http://www.cyberforum.ru/cpp-beginners/thread359223.html
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию элементов методом выбора моя исходная матрица : 4 4 0 1 -3 3 2 2 9 4 5 10 6 8 0 2 9 4 программа выводит следующее:
C++ Команды C++ Здравствуйте, кто-нибудь подскажите сайт или учебный материал с описанием основных команд C++!!! спасибо) подробнее

Показать сообщение отдельно
slowCheetah
11 / 11 / 1
Регистрация: 18.07.2009
Сообщений: 123
02.10.2011, 10:35     Копирование значение шаблона
Всем доброе утро!

С шаблонами стараюсь не работать, (ну или не работаю обычно ; ) ), а тут вдруг для лабы в институт решил аккуратный шаблонный класс сделать.

Ну все банально, что-то вроде этого:
C++
1
2
3
4
5
    template <typename TKey>
    class CSomeClass : public ISomeInterface<TKey> {
             TKey m_Key;
             /// ...
        }
и метод там же, примерно вот такой:

C++
1
2
3
4
5
6
7
    template <typename TKey> 
    BOOL CSomeClass<TKey>::DoSomeStuff(const TKey& key)
        {
           /// ...
           m_Key = key;
           /// ...
        }
и вся вот эта банальная простота работает прекрасно вроде (по-крайней мере, проверял на арифметических типах), но вот если приходится работать с std::string, wstring, tstring (ну вы поняли), то значение по-просту не копируется в m_Key и всегда получается пустая строка, а почему и что делать никак не пойму блин, может быть кто-то может помочь?

кстати, такой вопрос еще, как говорил уже с шаблонами не вожусь обычно и вдруг вот заметил такую штуку - одни компиляторы нормально относятся к тому, что реализация шаблонного класса лежит в другом файле, а другие нет, у страуструпа написано, что вроде бы все должно быть в одном файле и никак иначе, и что же это тогда получается, если так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru