Первое, что вы не можете перегружать операторы для указателей, хорошо, что вам это не нужно, вам просто нужно назначить указатели соответствующим образом:
MyClass obj;
MyStruct *pstruct = obj.data; // Assuming that `data` is accessible here
Если у вас нет доступа к внутреннему члену data
, вам необходимо либо предоставить доступ (функция-член, которая возвращает указатель --breaks encapsulation), либо сделать вызывающий код friend
из MyClass
для предоставления доступа к внутреннему типу (все еще нарушает инкапсуляцию, чуть меньше).