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

template - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ map http://www.cyberforum.ru/cpp-beginners/thread21477.html
#include<iostream> #include<map> int main() { std::map<int, int> fib; fib = 1; fib = 1; fib = 2; std::cout << "Map size: " << fib.size() << std::endl; fib; std::cout...
C++ Мне необходимо отсортировать записи Помогите разобраться с ошибкой. Мне необходимо отсортировать записи по полю "kenteken" После использования стандартной функции QSORT ничего не сортируется :( А при использовании указателей вообще... http://www.cyberforum.ru/cpp-beginners/thread21468.html
C++ Вопрос о динамическом выделении памяти для строки
Как можно реализовать динамическое выделение для строки, т.е. например у меян есть указатель - char *c. Мне необходимо ввести строку с клавиатуры, выделить для нее память через указатель с и занести...
C++ оператор ввода
помогите плз... мне нужен оператор, ограничивающий количество введенных символов ( в частности как в линухе - считывание без Ентара) и время ввода, так же очень хотелось бы, что бы он умел считывать...
C++ Определить индекс столбца, в котором находится максимальное количество нулей http://www.cyberforum.ru/cpp-beginners/thread21435.html
определить индекс столбца, в котором находится максимальное кол-во нулей. Переставить элементы данного столбца в обратном порядке
C++ Как открыть бинарный файл, не зная его структуру? Можно ли как-нибудь открыть бинарный файл, не зная его структуру? подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.01.2009, 00:54
Lampa, хых. Человек прав. Тут хитро.
Смотри, передавая в функцию на темплэйтах вот это:
Код
char str[] = "labcpp ex4";
размер у массива какой? Правильно. 11. Так вот, благодаря, темплэйтам у тебя в функцию попадает char[11]. Потому что, с чего бы им к указателю приводить? Вот если бы ты написала:
T* a
тогда да.

Теперь, если посмотреть на обычную функцию, то в нее как раз вместо массива всегда будет идти указатель, а не char[11].

Именно поэтому на темплэйтах -11 (так как, char[11]), а на обычной функции - 4 (так как, char *).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru