Доступ ли вызовой функции элемента доступа к местоположению памяти объекта в C ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Доступ ли вызовой функции элемента доступа к местоположению памяти объекта в C ++?

Сообщение Anonymous »

Допустим, у меня есть следующие занятия < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»