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

Несовместимые типы условной операции, макрос и шаблон - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать слова из файла в разные переменные http://www.cyberforum.ru/cpp-beginners/thread1178186.html
Есть txt файл со списком, в котором слова стоят через запятую (количество слов, разделенных запятой в каждой строчке одинаковое (6 слов)). В файле неизвестное количество строк. Нужно каждое слово из каждой строки распределить по переменным. Подскажите пожалуйста. Я просто новичок совсем
C++ Найти общее решение СЛАУ Ребят,ни у кого нет исходников на эту задачу?Я только удалил n-r уравнений.Если есть,буду очень благодарен)) http://www.cyberforum.ru/cpp-beginners/thread1178185.html
Метод факторизации Уильямса (P+1) C++
Реализовать Метод факторизации Уильямса (P+1)
C++ Из бинарного файла выбрать простые числа, расположенные после максимального значения в файле
Задание вообщем. Составить две программы. Первая программа должна формировать двоичный файл. Вторая программа должна считать данные из двоичного файла, выполнить соответствующие вычисления и записать их результаты в текстовый файл. Задача Создать двоичный файл, куда записать n целых чисел. Из файла создать массив, элементы которого являются простыми числами и расположены после максимального...
C++ Структура "Государство". Блочный ввод-вывод http://www.cyberforum.ru/cpp-beginners/thread1178143.html
Задание. Сформировать двоичный файл из элементов, заданных в варианте структуры.Напишите программу, которая бы позволяла: - добавлять записи; - просматривать записи; - просматривать записи, отвечающие некоторому условию; - производить действия над числовой информацией хранящейся в записях. 1. Структура "Государство": - название; - столица; - численность населения;
C++ Дан символ и предложение. Все его символы, стоящие на четных местах, заменить этим символом Дан символ и предложение. Все его символы, стоящие на четных местах, заменить этим символом. Например, t(символ), slovo(было), stoto(стало). a(символ), test test(было), tasa aeat(стало). подробнее

Показать сообщение отдельно
Agent Smith
40 / 40 / 9
Регистрация: 24.11.2012
Сообщений: 200
16.05.2014, 19:30     Несовместимые типы условной операции, макрос и шаблон
был такой класс
C++
1
2
class Matrix{
//код }
такой макрос
C++
1
#define CURR(x) (somevar==1?(x##1):(x##2))
и 2 переменных Matrix M1,M2;
теперь класс стал шаблонным
C++
1
2
3
template<typename T>
class Matrix{
//код}
и параметризуется short и double.
А MSVS2010 ругается на такие применения макроса:
C++
1
CURR(M)
, говоря что типы операндов несовместимы(IntelliSense) и нет преобразования Matrix<T> в Matrix<T>(компилятор). Я в принципе понимаю почему, но не могу придумать, как мне с малейшими затратами поправить код(желательно макрос, а то он очень во многих местах задействован)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru