-
Recent Posts
Recent Comments
Categories
Links
Daily Archives: April 23, 2020
避免function argument implicit conversion的方式
在std::string中,如果我們想要assign char 例如 std::string s = ‘A’; 這樣是不行的 必須要 std::string s(1, ‘A’); std::string的constructor 參考 http://www.cplusplus.com/reference/string/string/string/ 假想我們是string的設計者,加一個 string(char c); 會如何呢? 這樣看起來似乎完美方便,但其實在使用上多出了一些意想不到的情況 例如 std::string s = 123.4; 這樣就會走 string(char c);這條路而可以compile過,理由是Floating-integral conversions An rvalue of a floating point type can be converted to … Continue reading
Posted in C++ Language
Leave a comment