shared from this多繼承時遇到的問題

2021-06-16 23:50:57 字數 788 閱讀 2898

#include class a : public std::enable_shared_from_this

virtual ~a(){}

std::shared_ptrget_share_ptr_a()

std::string get_a_name()

private:

std::string a_name;

};class b : public std::enable_shared_from_this

virtual ~b(){}

virtual std::shared_ptrget_share_ptr_b()

std::string get_b_name()

private:

std::string b_name;

};class c : public a, public b//

, public boost::enable_shared_from_this

~c(){}

std::shared_ptrget_share_ptr_c()

};void test_func()

{ std::shared_ptrc(new c());

std::shared_ptrpc = c->get_share_ptr_c();

std::coutget_a_name()get_b_name()get_a_name()get_b_name()<哪一句能夠成功和繼承順序有關,原理是一樣的。但是我沒找到合適的方法,所以還是選擇了繞過這個問題,即不使用多繼承。

pytorch 多GPU訓練(單機多卡 多機多卡)

首先是資料集的分布處理 需要用到的包 torch.utils.data.distributed.distributedsampler torch.utils.data.dataloader torch.utils.data.dataset distributedsampler這個包我們用來確保dat...

雙向多對多

雙向多對多會通過乙個中間表來維持關聯關係 雙向多對多關係中必須指定乙個關係維護端 否則中間表裡會出現主鍵重複的問題 例如 標籤類tags和商品類goods 乙個標籤可對應多種商品 乙個商品也能有多個標籤 首先在兩個類中各建乙個對方型別的set作屬性 用到的註解解釋 商品類goods 需要用 join...

怎樣理解多對多

a表,a id,a name,a tel三個字段。b表,b id,b address,b sol三個字段。關聯表,ref id,a id,b id,儲存著ab兩表的id,比如 a有 a0001,zhang3,139555533 a0002,li4,1397788888 a0003,wang5,136...