アカウント名:
パスワード:
$ cat src.cc#include <iostream>#include <string>#include <cstdlib>#include "boost/lexical_cast.hpp" int main() { std::string str = "1A"; std::cout << "atoi() -> " << std::atoi( str.c_str() ) << std::endl; std::cout << boost::lexical_cast<int>(str) << std::endl;} $ g++ src.cc ; ./a.outatoi() -> 1terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exceptio
歴史的な経緯があるんですかね。
ちなみにPASCAL(といってもボーランド系からの流れ)では、例外を投げるStrToIntと、戻り値不定だがエラーがあったことが分かるValがあるようです。
#この15年くらい触ってなかったのでググった。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
PHPの型変換により特定の処理が動いてしまう (スコア:0)
いやいやいや
どういう頭の構造してたら(int)"1A"が1になる言語設計しようと思うんだよ…
Re: (スコア:0)
Re:PHPの型変換により特定の処理が動いてしまう (スコア:0)
歴史的な経緯があるんですかね。
ちなみにPASCAL(といってもボーランド系からの流れ)では、例外を投げるStrToIntと、戻り値不定だがエラーがあったことが分かるValがあるようです。
#この15年くらい触ってなかったのでググった。