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. 聲明的NSString常量
- 9. Ada中的常量聲明
- 10. 阿達:常量聲明
- 11. p在常量聲明
- 12. PHP - 需要幫助聲明和使用常量
- 13. 如何聲明和使用NSString全局常量
- 14. MySql聲明和使用選擇變量
- 15. JS聲明變量和使用getElementById()
- 16. 聲明變量,如果和使用外
- 17. 不明白常量方法聲明
- 18. 重新聲明變量
- 19. 重新聲明JavaScript變量
- 20. 碳多重變量聲明
- 21. 變量聲明,使用libuv
- 22. 在R中聲明常量變量
- 23. 哪裏聲明實體聲明中使用的常量或類型?
- 24. 在角度服務中聲明的常量內使用變量
- 25. ionic 2如何在index.html中使用常量變量的聲明?
- 26. 如何使用常量類變量在類中聲明常量數組?
- 27. 使用常量參數重載函數
- 28. 批量重構「使用」聲明的聲明在C#在多個文件
- 29. 獲取包中聲明的所有變量和常量名稱
- 30. 以前聲明的變量和常量的intellisense
我拒絕試圖用一個特定的編譯器可以學到一些東西的語言語義。 – fredoverflow
@Fred,真的 - 但純粹的好奇心?否則爲什麼不簡單閱讀標準? – Nim
@Nim:讀取整個標準,你想知道的東西,每次是有點不切實際,如記憶整個事情。 SO作品更好,因爲比實際的指數;-) –