假設我有這樣的一個代碼,我想訪問myClassB成員。我怎樣才能做到這一點?我需要使用functionA的功能。 我無法更改它,因爲它來自第三方庫。我需要使用functionA來創建它,並獲取它創建的值。在這種情況下,「TEST_1」串如何訪問派生的std :: shared_ptr?
class myClassA {
public:
myClassA(){}
~myClassA(){}
};
class myClassB : public myClassA
{
public:
myClassB(){}
void setString1(std::string newString)
std::string getS1()
private:
std::string privateMember;
};
std::shared_ptr<myClassA> functionA()
{
std::shared_ptr<myClassB> temporary(new myClassB());
temporary->setString1("TEST_1");
return std::move(temporary);
}
int main()
{
std::shared_ptr<myClassA> myPtr; // = functionA(); ??
}
舉動。鐺甚至會抱怨這件事。 –
A班的成員怎麼樣,你可以改變它嗎? – Amadeus
不,我不能我剛纔在泛函 – pZCZ