Допустим, у меня есть следующие занятия < /p>
Код: Выделить всё
class MyClass
{
private:
std::string data_;
public:
MyClass(const std::string& data) : data_(data) {}
void func()
{
std::cout
и следующий код. < /p>
MyClassWrapper my_class(MyClass("some message"));
MyClassWrapper* my_class_ptr = &my_class;
my_class_ptr->func();
Мой вопрос: когда я вызываю func () в строке my_class_ptr-> func (); , явление памяти объекта my_class фактически доступно, когда я обозначаю my_class_ptr ? А потом, когда я называю obj _-> func (); в реализации функции, я физически получаю доступ к полю obj _ myclasswrapper (я имею в виду указатель, а не то, на что он указывает)? Придется блокировать другие потоки от добавления элементов в контейнер, и я хочу знать, необходимо ли это.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... bject-in-c