в посте опечатался, подразумевалось
class CppClass {
public:
int getNum() {
return 10;
}
SubClass SubObject;
};
Мне нужно реализовать агрегирование, чтобы из питона можно было обращаться
newobject["SubObject1"].getVal()
Проблема не в том как перегрузить оператор а что возвращать из функции перегрузки . Если я возвращаю объект, то он представляет из себя новый экземпляр класса SubClass, если ссылку то в интерпретаторе возникает ошибка из-за несоответствия типа. Подозреваю что нужно использовать ptr() но не смог разобраться как именно.