Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > указатели на обьекты


Автор: observateur 28.8.2006, 09:23
Код

#include "stdafx.h"
#include <iostream>
using namespace std;
class person
{
private: int name;
public: void get()
    { cout<<"number: ";    }
};
///////////////////
int main()
{
    person* pers;
    
    return 0;
}

если я объявляю person* pers; тогда  какое отношение имеет указател к переменной name?
Объясните пожалуйста подробнее или дайте какую-либо ссылку про указатели на обьекты (как мне надоели эти указатели)

Автор: MAKCim 28.8.2006, 09:44
Цитата

если я объявляю person* pers; тогда  какое отношение имеет указател к переменной name?

содержит (не в твоем случае) виртуальный адрес первого байта по которому находится объект класса с внутренним полем name
а статический тип person - лишь указание компилятору, на какое количество байт смещать адрес для получения значения поля объекта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)