Доступ ли вызовой функции элемента доступа к местоположению памяти объекта в 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

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