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

Паттерны метапрограммирования шаблонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Закрыть методы класса, от которого идет наследование http://www.cyberforum.ru/cpp-beginners/thread945134.html
Здравствуйте. Подскажите пожалуйста, как можно сделать так, чтобы некоторые методы класса, от которого идет наследование другого классы, были запрещены для использования. Приведу пример: Если класс односвязанного списка: class Element{ public: value_t value; Element * next;
C++ Аргументы командной сроки Здравствуйте,я начал изучать аргументы командной строки, и решил попробовать написать не большую программу. #include <iostream> using namespace std; int main(int num,char* command) { if(command == "start") http://www.cyberforum.ru/cpp-beginners/thread945133.html
C++ Выдает ошибку в компиляторе
Здавствуйте пишу вот такой код int main() { int chislo1; int chislo2; int summa; cout << "Vvedite pervoe chislo: " << endl; cin >> chislo1;
GDI C++ вставить картинку C++
Здравствуйте, друзья! Как говориться - просто так бы не беспокоил. К моему сожалению потратил достаточно много времени (три вечера), но так решение задачи и не нашел. Суть задачи - вставить при помощи GDI изображение. Первый вопрос - куда её (картинку) вставить {анекдот про поручика Ржевского и свечу не вспоминать!}? Второй - как - как её туда вставить? Как нарисовать целый веер линий - я...
C++ Динамические структуры данных (Написать программу, которая моделирует процесс прибытия и отъезда машин) http://www.cyberforum.ru/cpp-beginners/thread945083.html
Привет всем! Помогите пожалуйста написать программу на С++, очень прошу Вас. Гаражная стоянка имеет одну стояночную полосу, причем единственный въезд и единственный выезд находятся в одном конце полосы. Если владелец автомашины приходит забрать свой автомобиль, который не является ближайшим к выходу, то все автомашины, загораживающие проезд, удаляются, машина данного владельца выводится со...
C++ Подскажите программу для диагностики утечек памяти Здравствуйте. В одном блоге почитал, что диспетчер задач для диагностики утечек не предназначен. Подскажите пожалуйста программу, которая предназначена для такой диагностики :) подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.08.2013, 22:02     Паттерны метапрограммирования шаблонов
Цитата Сообщение от Andreyasu Посмотреть сообщение
логика очень простая если тип CHILD унаследован от MainObject то выполнить над ним определенные действия , если нет (даже пусть любой простой тип) то просто вернуть на него указатель , но КАК это сделать , ведь есть же готовое решение!
есть std::is_base_of .

Добавлено через 9 минут
Либо как-нибудь так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<typename T>
void set_param_if_needed(T *, char const*) {}
 
template<typename T>
void set_param_if_needed(MainObject<T> * const object, char const* const param) {
   object->setParam(param);
}
 
template <class Child>
Child * MainObject<Child>::Add(char const* param){
   // ...
   set_param_if_needed(Temp, param);
   // ...
}
 
Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru