似乎是GCC的bug,但是這個(gè)bug好像2012年就有了,到現(xiàn)在也沒(méi)有fix……#includeclassA{protected:voidSomefunc(){printf("Helloworld!");}};classB{public:templatevoidD(Ffunc){func();}};classE:publicA{public:voidMyfunc(){A::Somefunc();//worksBC;C.D([&](){A::Somefunc();//notworks});}};intmain(){EF;F.Myfunc();}Bug58972–Lambdacan'taccessprivatemembers我猜他們已經(jīng)放棄治療了……
c++11(G++ only)的lambda表達(dá)式無(wú)法訪問(wèn)類的私有成員,怎么繞過(guò)?
暮色呼如
2019-04-08 11:19:11