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

Почему нельзя объявить указатель на шаблонную структуру? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блок-схемы http://www.cyberforum.ru/cpp-beginners/thread312384.html
Помогите составить блок схемы к программам: 1)#include<iostream.h> #include<stdio.h> int main () { int x, y, z, F; FILE* o; o=fopen("1.txt", "r"); fscanf(o,"%d %d %d",&x,&y,&z);...
C++ Уменьшение времени выполнения цикла Нужна помощь, мне надо засечь время выполнения цикла, который инициализирует элементы массива. А потом надо как-то развернуть цикл и засечь уже время выполнения развернутого цикла. И у меня два... http://www.cyberforum.ru/cpp-beginners/thread312382.html
C++ Разработать класс Figure
Разработать класс Figure (геометрические фигуры) и производный класс Angle (угол). Описать атрибуты.
C++ Функции и указатели
Второй нубский вопрос за день. До сегодняшнего дня вполне успешно пользовался STL-овскими стрингами, сейчас наткнулся в книге Страуструпа на задание - написать свои аналоги функций из string.h, а...
C++ Как узнать знак числа? http://www.cyberforum.ru/cpp-beginners/thread311978.html
как узнать знак числа для float или double. пишу в win32.
C++ STL set вопрос почему в строке while( (*ii)!=elem) говорит что я не перегрузил != не могу понять, и почему в строке cout<<*p<<" "; говорит что я не перегрузил вывод для моего класса ?? Подскажите кто то,... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
28.08.2011, 20:12
Цитата Сообщение от kravam Посмотреть сообщение
Я пока вышел из положения так: все указатели пообъявлял void* и всё компилится. (Правда, мне ещё голову ломать, как потом привести void* к указателю на нужный мне тип.)
Ничего себе вышел из положения
Один вопрос: зачем typedef для структуры в этом случае?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
// struct's typedef in C++ has no value
template <typename T> 
struct element {
    T data;
};
 
// typedef should be defined like this 
typedef element<int> element_int;
 
// global variables should be defined like this
element<int> elem;
 
// ... or like this using typedef
element_int *element_pointer = &elem;
 
int main() {
   element_pointer->data = 5;
   std::cout << element_pointer->data;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru