我在讀一個基本的C++教程時,我在下面的代碼面臨是什麼:: *在C++
::*
。我想知道那是什麼:
class A {
public:
protected:
int i;
};
class B : public A {
friend void f(A*, B*);
void g(A*);
};
void f(A* pa, B* pb) {
// pa->i = 1;
pb->i = 2;
// int A::* point_i = &A::i;
int A::* point_i2 = &B::i;
}
void B::g(A* pa) {
// pa->i = 1;
i = 2;
// int A::* point_i = &A::i;
int A::* point_i2 = &B::i;
}
void h(A* pa, B* pb) {
// pa->i = 1;
// pb->i = 2;
}
int main() { }
根據我的C++知識到目前爲止,我無法理解像
int A::* point_i2
你能幫助我嗎?
謝謝。
「基本」C++教程?沒有「基本」的C++任何東西都應該覆蓋成員指針。你有鏈接到該教程? – 2012-03-30 08:27:04
@NicolBolas可能不是很基本的:) http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8l.doc%2Flanguage%2Fref%2Fcplr129.htm – rahman 2012-03-30 08:39:15