我能做到這一點在C++(如果是,什麼是語法?):如何通過數組不變量實例的功能,在C++
void func(string* strs) {
// do something
}
func({"abc", "cde"});
我想傳遞一個陣列的功能,沒有實例它作爲一個變量。感謝您的建議。
我能做到這一點在C++(如果是,什麼是語法?):如何通過數組不變量實例的功能,在C++
void func(string* strs) {
// do something
}
func({"abc", "cde"});
我想傳遞一個陣列的功能,沒有實例它作爲一個變量。感謝您的建議。
在C++ 03定義的當前C++中無法完成。
您正在查找的功能稱爲「複合文字」。它以C語言定義(當然是C特有的功能),但不在C++中。
類似的功能也計劃在C++中,但它還沒有。
我不認爲你可以在C++ 98中做到這一點,但你可以在C++ 1x中使用initializer_lists。
使用可變參數函數將無限制的無類型信息傳入函數。然後用傳入的數據做任何你想要的東西,比如將它填充到一個內部數組中。
我非常喜歡initializer_lists。 – 2010-05-04 17:33:29