C 類定義中應該允許設定預設值

2021-05-12 18:50:50 字數 355 閱讀 5835

c++類定義中應該允許設定預設值

目前c++的類成員初始化方式是成員初始化列表,在建構函式原型之後,以冒號分隔:

a::a() : _n(0), _m(0)

成員初始化列表這種方式很容易忘記或遺漏某個成員的初始化。

因為新增乙個成員變數需要額外地在成員初始化列表中新增**,這種錯誤很難避免。

而且未初始化的後果會很嚴重。

不知有什麼好辦法讓編譯器對類成員未初始化報警?

有沒有這種編譯選項報告類成員未初始化?

如果在類定義中允許設定初始化值不是更簡單直觀?

class a;

我應該不是第1個人對c++作這種提議,實現也很簡單,不知c++為什麼沒採納?

設定mysql中時間的預設值

實現方式 1 將字段型別設為 timestamp 2 將預設值設為 current timestamp 舉例應用 新增createtime 設定預設時間 current timestamp alter table table name add column createtime datetime n...

protobuf中的列舉預設值應該為UNKNOWN

protobuf中的列舉預設值應該為unknown 金慶的專欄 proto3中的列舉值為了與proto2相容,要求預設值固定為第1個,值為0。proto2中並沒有規定對範圍之外的列舉值的處理,而proto3中已規定無定義的列舉值反序列化後再次序列化保持原值。lua pbc 中對無定義的列舉值做了忽略...

access中設定字段預設值相關函式

access中設定字段預設值相關函式 datevalue now datepart q now today date years datepart yyyy today 1981 1 days datepart y today 25 ifdatepart m today 12then ifdatep...