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

Как вызвать конструктор для неизвестного объекта? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли еще сократить код? http://www.cyberforum.ru/cpp-beginners/thread919317.html
Есть программа, которая должна считать данные из файла input.txt и записать ответ в фаил output.txt. Программа должна сложить 2 числа не превосходящих 10^9. Можно ли еще уменьшить код?? #include...
C++ Перевод кода с Java Здравствуйте! Есть кусок кода на java, в котором идет работа с map, пробовал переписать самостоятельно, но ничего хорошего из этого не вышло, вот что нужно перевести: int n =... http://www.cyberforum.ru/cpp-beginners/thread919294.html
Как сделать постраничное отображение в консоли C++
Например открываем текст из файла а его больше чем может вместьтс в консоль,нам приходится прокручивать бегунок чтоб посмотреть другую часть текста. А как сделать так чтоб чтоб как страницы в книге...
Помощь в понимании C++
const char х = {"Jason ", "at your service\n"}; const char * у = "Quillstone "; for (int і = 0; і < 3; і++) cout « ((i<2) ? !i ? x : y : x); Что тут происходит: ((i<2) ? !i ? x : y : x); ...
C++ Графы. Определить все начальные вершины дающие дерево поиска в глубину максимальной ширин http://www.cyberforum.ru/cpp-beginners/thread919248.html
Помогите пожалуйста написать программу на С++: определить все начальные вершины дающие дерево поиска в глубину максимальной ширины.
C++ Описать структуру с именем NOTE. Программа работает неправильно Помогите пожалуйста с программой в C++ Вот задание: Описать структуру с именем NOTE, содержащую следующие поля: — фамилия, имя; — номер телефона; — день рождения (массив из трех чисел).... подробнее

Показать сообщение отдельно
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76
07.07.2013, 22:06
BigLow, да, лишние. Вот пример того, что Вы хотели получить - в каждом экземпляре шаблона отрабатывает свой конструктор по умолчанию, а если их не будет, код просто не скомпилируется.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct A
{
    A(){std::cout<<"Instance of A class created!\n";}
};
 
struct B
{
    B(){std::cout<<"Instance of B class created!\n";}
};
 
template<class T>
struct Tmp
{
    Tmp(int NumnElems) : NumElems_(NumnElems), mas(new T[NumnElems]){}
    ~Tmp(){delete[] mas;}
    int NumElems_;
    T *mas;
};
 
int main()
{
    Tmp<A> obj1(3);
    Tmp<B> obj2(5);
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru