Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление текста в массив https://www.cyberforum.ru/ cpp-beginners/ thread1692093.html
Есть массив на 80 ячеек (char), в него записано на две-три (без разницы), и необходимо вплотную к записанному дописать некоторые символы. Заранее благодарен.
Гномья сортировка (массивы) C++
Помогите написать программу "гномьей сортировки".
C++ Как добавить паузу перед завершением программы? https://www.cyberforum.ru/ cpp-beginners/ thread1692075.html
#include "stdafx.h" #include <stdio.h> /* печать таблицы температур по Фаренгейту и Цельсию для fahr = 0, 20, ..., 300 */ int main() { int fahr, celsius; int lower, upper, step;
C++ Удалить столбец из матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1692061.html
Ввести матрицу размером m на n и число k. Удалить k-й столбец из матрицы. Вывести полученную матрицу
C++ Почему не работает Сортировка выбором?
Не понимаю, почему не работает данный код. Был бы очень благодарен, если бы кто-нибудь объяснил PS: Готовые решения, пожалуйста, не кидайте, для этого я бы сюда не писал. #include...
C++ Как ограничить длину вводимой строки? https://www.cyberforum.ru/ cpp-beginners/ thread1692047.html
Короче, есть задачка: Напишите программу на "родном" С++, которая читает с клавиатуры число (целое) и имя (до 15 символов). Спроектируйте программу так, чтобы данные вводились в одной функции, а...
C++ Сфоpмиpовать массив из номеpов столбцов, в котоpых находятся минимальные элементы каждой строки (BorlandC++) https://www.cyberforum.ru/ cpp-beginners/ thread1692033.html
Как сделать задание "Дан массив А pазмеpом m*n. Сфоpмиpовать массив NS из номеpов столбцов, в котоpых находятся минимальные элементы каждой строки. " У меня есть подобный код : #include<stdio.h>...
C++ Создать каталог организаций города и отсортировать по названию
Создать каталог организаций города (динамический массив) и отсортировать по названию ( friend - функция). Помогите пожалуйста #include <iostream> #include <conio.h> #include <stdio.h> using...
C++ Даны два массива. Сформируйте массив С, состоящий из общих элементов массива А и В https://www.cyberforum.ru/ cpp-beginners/ thread1691995.html
Даны два массива: массив А из n элементов и массив В из m элементов. Сформируйте массив С, состоящий из общих элементов массива А и В. Для формирования массива С напишите функцию с...
C++ Перегрузка "+" в классе матрица Добрый вечер При сложении двух матриц, прибавляет только 1 рядок обоих, остальные не изменяет. Помогите пожалуйста найти ошибку в коде: #include <iostream> using namespace std; class Matrix... https://www.cyberforum.ru/ cpp-beginners/ thread1691984.html
При вводе данных программа пропускает операции cin C++
Описать структуру с именем note, содержащую следующие поля:  фамилия, имя;  номер телефона;  дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: ...
C++ Функция преобразующая данные исходного файла в текстовый файл Всем привет. задание на картинке. Все сделал( записывает в двоичный и считывает потом), выводит, но вот с переводом из двоичного в текстовый получается фигня, все символы, что были в двоичном... https://www.cyberforum.ru/ cpp-beginners/ thread1691936.html
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 28
23.03.2016, 20:40  [ТС] 0

Возврат объекта шаблонного типа от типа Type из специализации шаблона метода от того же типа - C++ - Ответ 8925201

23.03.2016, 20:40. Показов 1877. Ответов 5
Метки (Все метки)

Ответ

Решение немного упрощенной задачи, под OpenSuse 13.2 все компилируется и работает, под Windows 7, нет, а программу надо делать под Windows, inline не нужен. Если определить как inline, то видимо вызовется не специализрованный метод.

под мастдаем дает ошибку:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
debug/templatetest.o: In function `ZN12TemplateTest13getContainterIP5QRectEEPSt3setIT_St4lessIS4_ESaIS4_EEv':
C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/templatetest.cpp:24: multiple definition of `std::set<QRect*, std::less<QRect*>, std::allocator<QRect*> >* TemplateTest::getContainter<QRect*>()'
debug/main.o:C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/templatetest.h:24: first defined here
debug/templatetest.o: In function `ZN12TemplateTest13getContainterI7QStringEEPSt3setIT_St4lessIS3_ESaIS3_EEv':
C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/templatetest.cpp:33: multiple definition of `std::set<QString, std::less<QString>, std::allocator<QString> >* TemplateTest::getContainter<QString>()'
debug/main.o:C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/main.cpp:6: first defined here
debug/templatetest.o: In function `ZN12TemplateTest13getContainterIP7QStringEEPSt3setIT_St4lessIS4_ESaIS4_EEv':
C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/templatetest.cpp:37: multiple definition of `std::set<QString*, std::less<QString*>, std::allocator<QString*> >* TemplateTest::getContainter<QString*>()'
debug/main.o:C:\Files\qt\templates-build-desktop-Qt_4_8_6__4_8_6_________/../templates/main.cpp:6: first defined here
collect2.exe: error: ld returned 1 exit status
Makefile.Debug:76: recipe for target 'debug\templ
Bash
1
2
3
4
5
6
7
mingw32-version
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <[url]http://gnu[/url]
This is free software: you are free to change and redi
There is NO WARRANTY, to the extent permitted by law.


Вернуться к обсуждению:
Возврат объекта шаблонного типа от типа Type из специализации шаблона метода от того же типа C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2016, 20:40
Готовые ответы и решения:

Явная специализация метода для типа шаблонного класса
Добрый вечер, уважаемые знатоки! :) Хочу задать вопрос по созданию шаблонов. В общем, пусть у меня...

Создать переменную типа, хранящегося в переменной типа Type
Здравствуйте. Гугл не помог, потому обращаюсь за помощью к вам. Пишу загрузку (не важно чего) из...

Можно ли присвоить объекту основного типа значение объекта пользовательского типа?
Правильно ли я понимаю, что SomeClass obj; int x = obj; или SomeClass obj; int x = 5 +...

Предполагается ли в C# синтаксис для создания переменной того типа, который указан в переменной Type type
Как это мне представляется: Type type = new double().GetType(); type a = 3.2; type b = 4.1;...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2016, 20:40
Помогаю со студенческими работами здесь

Как вызвать из одного класса (для метода типа void) метод типа boolean другого класса?
ребят, только учусь и конечно, вопросов возникает много. ситуация вот в чем. есть массив. я должна...

Как можно определить что-то типа процедурного типа или классового метода (как в Delphi)?
Подскажите: как можно определить что-то типо процедурного типа или классового метода(как в...

Передать массив элементов(типа int) объекта, в функцию из массивов(типа int)
Представьте такую ситуацию. Есть у вас массив чисел: Mass И вы хотите передать его в функцию. Я...

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru