Tôi đã không thể tìm ra điều này. Thật dễ dàng để tạo ra hai ctors nhưng tôi muốn tìm hiểu nếu có một cách dễ dàng để làm điều này.Làm thế nào để vượt qua std :: bản đồ như một tham số constructor mặc định
Làm cách nào có thể chuyển một tham số mặc định cho một ctor, ví dụ: std::map
.
Foo::Foo(int arg1, int arg2, const std::map<std::string, std::string> = VAL)
Tôi đã thử 0
, null
, và NULL
như VAL
, không ai trong số các công việc, vì họ là tất cả các kiểu int, g ++ phàn nàn. Mặc định chính xác để sử dụng ở đây là gì?
Hoặc là loại điều này không phải là một ý tưởng hay?
+1 cho là giải pháp duy nhất đặt giá trị mặc định trong khai báo * * và không có trong *Định nghĩa*. –