2016-12-07 89 views
5

當班級違反規則三(或五規則)時,是否可能觸發編譯器警告?編譯器警告,當一個班級違反三(五)規則

此功能聽起來很容易實現,在安全關鍵型軟件中非常有用,但在文檔或Google搜索結果中找不到它。

+1

這可能是理想主義者譁衆取寵,但恕我直言,這是迄今爲止更好地建設以這樣的方式你的類,你永遠需要實現對規則的三所需要的功能或五的規則。 – Bathsheba

+0

@Bathsheba絕對同意。如果你不使用零規則,那麼你的代碼沒有被充分分解。 –

+1

我個人不希望檢查五條規則,因爲我不確定這是一個很好的指導原則。請查閱Howard Hinnant的討論:http://stackoverflow.com/a/38687106/1989995 – alexeykuzmin0

回答

1

Visual Studio 2017 RC states有一些「用於執行C++核心指南的檢查器」。由於「五項規則」是最容易檢查的規則之一,我相信它已經實施。