我必須使成員數據指針來獲取較少的數據副本。我已經寫了一些示例代碼。在標記「錯誤」的地方發生了一些錯誤。 如何正確做。什麼是成員數據指針的正確賦值語句
#include <iostream>
class A {
public:
A() {
stra="12345";
}
virtual ~A() {}
string stra;
}
class B {
public:
B(A *pt) {
strb=&(pt->stra); //Error.An assignment statement
}
virtual ~B() {}
string A::*strb; //member data pointer from class A
}
int main() {
A ma;
B mb(&ma);
std::cout<< *(mb.strb) <<std::endl; //Error.print data
}
一開始我這樣做,但有一個error.You是正確的,看來在另一個地方有錯誤,謝謝。 – simon