0
可以寫一個using
聲明給例如推廣私有基類方法在派生類中公開,例如B::foo
。是否有可能做一些類似的工作,使方法可用而無需編寫另一種方法?是否有可能爲成員的方法編寫使用聲明,類似於無用方法?
#include <iostream>
class A
{
int m_number{ 99 };
protected:
int foo() { return m_number; }
};
class B : public A
{
public:
using A::foo;
};
class C
{
B m_a;
public:
using foo() = m_a.foo(); // is something like this possible?
};
int main() {
B b;
std::cout<<b.foo();
C c;
std::cout<<c.foo();
}
不,這是不可能的。現在,你爲什麼不問你的問題,而不是你認爲*的解決方案。 – StoryTeller
@StoryTeller我需要解決的具體問題涉及上述主題。這只是一種使事情更加緊湊的方法。就這樣。 – dani
然後詢問*那*。誰知道可能存在的解決方案你還沒有感覺到。這將比這個死衚衕的問題更有成效。 – StoryTeller