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

Передача существующего объекта вместо создания нового - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вызвать конструктор с параметрами в конструкторе без параметров? http://www.cyberforum.ru/cpp-beginners/thread1236513.html
Как вызвать конструктор с параметрами в конструкторе без параметров? То есть что бы конструктор с параметрами выступал в роли основного. В одном классе, пример: class Test { private: int value; public: Test() { Test(5);
C++ Собрать многофайловый проект в Turbo C++ (ошибка Linker error Undefined symbol f (int) in module) Столкнулся с проблемой, сам не ожидал. Вот три файла main.cpp #include <iostream.h> #include <conio.h> #include "menu.h" int main(){ clrscr(); http://www.cyberforum.ru/cpp-beginners/thread1236509.html
C++ Есть ли возможность в char-массив часть данных ввести в буквах, а часть в цифрах?
подскажите пожалуйста, есть ли возможность в char массив часть данных ввести в буквах, а часть в цифрах (или в любой другой массив вбить значения обоих типов)
C++ Какую книгу из приведенного списка стоит прочесть?
Привет всем помогите пожалуйста! я начинающий программист я немного знаю VB6 но я хочу изучить C++ из этих книги какой надо читать: 1.Visual C++.NET для чайников автор. Майкл Хаймен, Боб Арнсон 288 стр. ISBN 5-8459-0326-2 2.С++ для чайников(4-изд) автор. Девис, Стефан Р. 337стр. ISBN5-8459-0160-Х 3.C/C++ в задачах и примерах автор. Культин Н.Б 288 стр. ISBN5-94157-029-5 4.СиШарп:Создание...
SFML Sfml, как вставить картинку? http://www.cyberforum.ru/cpp-beginners/thread1236397.html
2д игра, как заместь закрешеных блоков поместить туда тайл, ну то есть картинку в rectangle.setFillColor(Color::Black); void Map::loadmap(String TileMap,float offsetX, float offsetY) { RectangleShape rectangle( Vector2f(64, 64)); for (int i=0; i<H; i++) for (int j=0; j<W ; j++)
C++ Сократить количество символов кода #include <fstream> using namespace std; int main(){ifstream f("input.txt"); ofstream c("output.txt"); int a,m,q,r=0; f>>a; for(int i=0;i<a;i++) {f>>m; }f>>q; while(q) подробнее

Показать сообщение отдельно
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
31.07.2014, 05:59     Передача существующего объекта вместо создания нового
QGuest, вам тут советуют что-то не то. Или вы не понимаете, чего хотите . Если вы хотите класс строк как в Джаве: неизменяемые, и чтобы код
Цитата Сообщение от QGuest Посмотреть сообщение
C++
1
2
3
Word word1 = "some";
Word word2 = "some";
cout << (&word1 == &word2); //правда. Один и тот-же обьект
работал, то это одно (так и назовите тему - хочу строки как в Джава. Кстати, будет хорошее сравнение Джавы и плюсов). Однако даже Джава может вам гарантировать идентичность строк только в пределе одного class-файла (знатоки Java, подправьте, если я не прав). Если вам просто кажется, что так будет быстрее - это другое (скорее всего нет, не будет - как минимум время будет уходить на поиск строки в глобальном пуле объектов. И при миллионе строк создание новой пустой строки будет занимать кучу времени. Оно вам надо?). Подумайте, как вся эта радость будет работать в многопоточной среде (ещё одни расходы на отслеживание одинаковости строк в разных потоках).

Как я понял, вам вполне подойдёт строка со счётчиком ссылок. Пример реализации описан у Страуструпа (примерно глава 7, пункт 6 во втором издании и далее).
 
Текущее время: 04:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru