«указатель» содержит адрес «Int». Я хочу передать этот адрес моим заданным классам по ссылке:
class N {
public:
N(int &pPointer){
std::cout << "Address: " << &(pPointer) <<" \n";
}
};
class M {
public:
M(int &pPointer):n(pPointer) {
std::cout << "Address: " << &pPointer <<" \n";
}
private:
N n;
};
int main () {
int Int = 5;
int *pointer = ∬
std::cout << "Address: " << pointer <<" \n";
M m(*pointer);
return 0;
}
Является ли это хорошей практикой (поскольку я как бы использую ссылку на разыменованный указатель)? Или это совсем ужас? Я просто хочу избежать указателей здесь. (Хотя я вынужден использовать «* указатель» в начале.)
*pointer
в начале? Почему бы просто не использоватьM m(Int);
? - person Sander De Dycker   schedule 17.05.2013