當我將主要看像 Object a;
if (! a.initialize(x, y, z))
return EXIT_FAILURE;
// 100 lines using a
a.finalize();
我試圖改變這部分代碼,並使用RAII idiome項目。 因此,我刪除了initialize函數和finalize並在構造函數和析構函數中移動了代碼。 爲了趕上init
我有一個類似的代碼: std::unique_ptr<Object> get_raii_object()
{
return std::make_unique<Object>(/* Many parameters that I don't want to write several times, if I remove this function altogether */);
}