Часто объявляю классы для обертывания одного значения Plain Old Data; простые классы без виртуальных функций, таких как:C++: объекты POD и POD-обтекания
class Velocity {
int vel;
public:
// functions to work with velocity ...
}
Работа с таким объектом является такой же, как работать со значениями POD? - Есть ли разница в использовании пространства или времени, если в моем коде я использовал
int
, а неVelocity
? Стандарт говорит об этом?Можно ли указать указатель или массив таких объектов, как указатель/массив значений POD и наоборот? - Я полностью в безопасности делаю
Velocity *v = reinterpret_cast< Velocity* >(int_pointer)
?