Здравствуйте, Kluev, Вы писали:
K>У меня есть свой класс строки с подсчетом ссылок. И вот иногда сидишь и думаешь как передавать строку в функцию?
K>K>void f(const char *str);
K>или
K>void f(const String &str );
K>
K>Вообщем то и то другое далеко от идеала.
K>В первом случае если строка в функции "запоминается" теряется преимущество подсчета ссылок, а во втором строка может только юзатся на чтение, и создание временного обьекта String (malloc + memcpy) не оправданно.
Я может чего не понимаю, но чем плоха обычная передача ?
void f(String str);