/*條款53:不要輕忽編譯器的警告*/
#include<iostream>
using namespace std;
class B {
public:
virtual void f()const;
};
class D :public B {
public:
virtual void f();
};//如果我們寫到這裏進行編譯有一個警告。。vs報錯了。。編譯器試圖告訴你:B中的f並未在D中被重新聲明而是被整個遮掩了
int main() {// 也就是說你要確定你瞭解它意圖說出的精確意義 這很重要,否則它可能是個錯誤 的程序行爲
D d;//而且不同的編譯器對待事情的態度並不相同
system("pause");
return 0;
}
條款53:不要輕忽編譯器的警告
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
effective c++:讓接口容易被正確使用,不易被誤用
duangyhn
2020-06-26 16:06:45
effective c++ item04:確定對象被使用之前以先被初始化
duangyhn
2020-06-26 16:06:34
effective c++:資源管理相關
duangyhn
2020-06-26 16:06:33
條款25:考慮寫一個不拋一場的swap函數
template <typename T> void swap(T& a, T& b) { T tmp(a); a = b; b = tmp; }
赵找一
2020-06-25 19:01:40
effective c++讓接口容易被正確使用,不易被誤用
WorstCoder
2020-06-24 01:23:48
effective c++:寧以pass-by-reference-to-const替代pass-by-value
class People { public: People() { cout << " construct fun " << endl; } People(const People&
WorstCoder
2020-06-24 01:23:37
條款47:請使用traits classes 表現類型信息
鸟类学
2020-06-22 07:38:06
大小端、位段(或者叫位域)和內存對齊
王教余
2020-06-14 11:42:29
C++利用new_handler()函數處理異常
王教余
2020-06-14 11:42:29
c++保證對象在創建時正確初始化
王教余
2020-06-14 11:42:29
static_cast&dynamic_cast
Joseph风中追风
2020-06-10 17:18:41
C++基礎知識面試必備、複習細節 (4){Effective c++}
coding丁
2020-06-09 22:15:37
effective C++ 條款23 寧以non-member,non-friend替換member函數
赵找一
2020-04-02 19:45:53
Effective C++ 讀書筆記 Item32 確保public繼承是"is a"的關係
Vermont_
2020-03-13 19:13:36
effective c++之繼承與面向對象設計
Kaycsdner
2020-02-24 13:51:25