4
A
回答
4
相同的業務名稱隱藏它的全有或全無使用聲明(7.3.3)帶來名,不是成員 。
ISO/IEC 14882(2003),7.3.3。1/A使用-聲明引入一個名稱在其中出現的using聲明聲明 區域,這名稱是名稱的同義詞 某個實體在其他地方宣佈的。
我鼓勵你閱讀7.3.3,裏面有微妙的東西。你可以不使用,申報模板,由名稱所指向的所有成員,你使用,申報必須是無障礙的,名字都considerd用於重載決議一起在using聲明中發現的塊的名稱(即不隱瞞任何事情),等等,等等
3
您可以訪問該父項中具有相同名稱的所有版本的方法/操作符。
2
兩者。你嘗試過嗎? (該死這個答案很短:不錯啊,我這裏是:。
#include <iostream>
#include <string>
struct bar
{
void foo() { std::cout << "non_c:foo()" << std::endl; }
void foo() const { std::cout << "c:foo()" << std::endl; }
};
class base
{
public:
bar* operator->() { return &b; }
bar const* operator->() const { return &b; }
private:
bar b;
};
class derived : public base
{
public:
using base::operator->;
};
int main(void)
{
const derived d = derived();
derived e;
d->foo();
e->foo();
}
相關問題
- 1. 使用聲明是否僅導入使用聲明之上聲明的重載?
- 2. 在常量聲明
- 3. 雙常量聲明
- 4. 在對象聲明中使用常量?
- 5. 使用未定義的常量聲明的 - 假設「聲明」
- 6. 使用聲明特定重載函數
- 7. 結合聲明和初始化重載`=`
- 8. 類型類,重載和實例聲明
- 9. 用常量重載
- 10. 聲明字符串常量
- 11. Ada中的常量聲明
- 12. p在常量聲明
- 13. 聲明數組常量
- 14. 聲明常量枚舉
- 15. Javascript原型常量聲明
- 16. 聲明常量沒有值
- 17. 阿達:常量聲明
- 18. 與塊常量聲明
- 19. 聲明的NSString常量
- 20. 如何聲明和使用NSString全局常量
- 21. PHP - 需要幫助聲明和使用常量
- 22. JS聲明變量和使用getElementById()
- 23. 聲明變量,如果和使用外
- 24. MySql聲明和使用選擇變量
- 25. 不明白常量方法聲明
- 26. 無法聲明自引用常量
- 27. 用C語言聲明常量
- 28. 重新聲明JavaScript變量
- 29. 碳多重變量聲明
- 30. 重新聲明變量
我拒絕試圖用一個特定的編譯器可以學到一些東西的語言語義。 – fredoverflow
@Fred,真的 - 但純粹的好奇心?否則爲什麼不簡單閱讀標準? – Nim
@Nim:讀取整個標準,你想知道的東西,每次是有點不切實際,如記憶整個事情。 SO作品更好,因爲比實際的指數;-) –