【初心者歓迎】C/C++室 Ver.57【環境依存OK】
at TECH
490:デフォルトの名無しさん
08/07/29 09:24:49
便乗質問なんだけど
const std::string& GeRefOfFuncStaticString(int n)
{
static std::string str = boost::lexical_cast<std::string>(n);
return str;
}
これ static のところ、いつ初期化されるんだ? 今までプログラム
起動時(main以前)だと思ってたんだが、nが関数の呼び出し時に
決まるじゃん。
内部で
if(関数の初回呼び出しなら){
str = boost::lexical_cast<std::string>(n);
}
みたいなコードにコンパイルされるわけ?
>>484の挙動見ているとそう見えるんだが…
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4804日前に更新/131 KB
担当:undef