Демо за Rule of Three в .shared dropbox папката
Здравейте колеги,
Понеже в лекция 4. Object-Oriented Programming споменахме rule of three, но нямахме време да го демонстрираме и него (за сметка на това си написахме SmartArray клас от нулата) - качвам ви демо в .shared папката, която поддържам за курса (tinyurl.com/cpp-softuni-shared), името на файла е 04.Rule-of-Three.cpp и имплементира Rule of Three за нашия SmartArray клас. Не е напълно същото нещо, което писахме на живо, но е достатъчно подобно (можете да си го допишете с нещата, които правихме на живо). Не е напълно thread-safe и exception-safe (какво става, ако new не успее да задели памет?), но трябва е достатъчно добър да го ползвате в домашни (включително връщане и подаване на функции) и прочие на този етап. Или просто ползвайте vector класа ако не ви бърка размера заделена памет.
Ще говорим в по-големи детайли и за vector, и за rule of three, и за exceptions в следващите лекции, но исках да ви покажа трикове от по-напредналия материал преди да ги учим, хем за да можете да ги ползвате и да ви е по-лесно, хем за да понатрупате опит с тях преди да ги изучим както трябва.
Поздрави,
Жоро