トップページ⇒tech
1001コメント319KB

C++相談室 part41

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2005/07/01(金) 13:09:21
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
テンプレートライブラリ(STL含む)に関する質問は
専用の別スレにお願いします。
IDE(VC++など)などの使い方の質問もその開発環境のスレに
お願いします。

前スレ part40
http://pc8.2ch.net/test/read.cgi/tech/1113408957/

過去スレ、関連スレ、関連リンクなどは >>2-20 あたり
0951デフォルトの名無しさん2005/08/15(月) 19:52:07
vcvars32.bat SetEnv.bat
開発環境の話はスレ違い
0952デフォルトの名無しさん2005/08/15(月) 19:55:41
>>948
>C言語をはじめよう!のひな形が実行できません。

ここは C++ スレです
0953デフォルトの名無しさん2005/08/15(月) 20:12:27
class CommonValue
{...
};

Class MainMethod
{
static CommonValue commonValue;
};
としたいのですが
外部シンボルCommonValue が未解決です
といわれます.
classをstaticに宣言することはできないのでしょうか?
0954デフォルトの名無しさん2005/08/15(月) 20:16:43
class CommonValue
{...
};
Class MainMethod
{
static CommonValue commonValue;
};
CommonValue MainMethod::commonValue;

説明は有料です
0955デフォルトの名無しさん2005/08/15(月) 20:18:28
>>953
おまいさんが、宣言しかしてなくて定義をしていないからコンパイラ(リンカ)さんが怒るのです。
どっか適当なところに

static MainMethod::CommonValue commonValue;

とかって定義を記述しておきなさい。
0956デフォルトの名無しさん2005/08/15(月) 20:18:54
>>954
あのー、今日はこれくらいしかもってないんですけど…これで何とか…

             )
             (
         ,,        )      )
         ゙ミ;;;;;,_           (
          ミ;;;;;;;;、;:..,,.,,,,,
          i;i;i;i; '',',;^′..ヽ
          ゙ゞy、、;:..、)  }
           .¨.、,_,,、_,,r_,ノ′
         /;:;":;.:;";i; '',',;;;_~;;;′.ヽ
        ゙{y、、;:...:,:.:.、;:..:,:.:. ._  、}
        ".¨ー=v ''‐ .:v、,,、_,r_,ノ′
       /;i;i; '',',;;;_~⌒¨;;;;;;;;ヾ.ミ゙´゙^′..ヽ 
       ゙{y、、;:...:,:.:.、;、;:.:,:.:. ._  .、)  、}
       ".¨ー=v ''‐ .:v、冫_._ .、,_,,、_,,r_,ノ′
      /i;i; '',',;;;_~υ⌒¨;;;;;;;;ヾ.ミ゙´゙^′.ソ.ヽ
      ゙{y、、;:..ゞ.:,:.:.、;:.ミ.:,:.:. ._υ゚o,,'.、)  、}
      ヾ,,..;::;;;::,;,::;):;:;:; .:v、冫_._ .、,_,,、_,,r_,ノ′
0957デフォルトの名無しさん2005/08/15(月) 20:19:13
あ、static いらねぇや。 orz
0958デフォルトの名無しさん2005/08/15(月) 20:21:23
↑とりあえず、「なさい」じゃねーよ。
教える立場、教えてもらう立場って前にあかの他人同士だっていう関係性を忘れんな。
テメェが威張る場面じゃねーんだよ。
偉そうな事抜かす前に話の流れくらい読んでから書き込めや糞馬鹿が。
0959デフォルトの名無しさん2005/08/15(月) 20:23:30
Class MainMethod
{
static CommonValue &commonValue(){
static s_commonValue; return s_commonValue;
}
};
にでもしときんさい。
0960デフォルトの名無しさん2005/08/15(月) 20:24:01
>>958
>あかの他人同士だっていう関係性を忘れんな。

オマエガナー
0961デフォルトの名無しさん2005/08/15(月) 20:26:39
>>958
偉そうな事抜かす前に話の流れくらい読んでから書き込めや糞馬鹿が。
0962デフォルトの名無しさん2005/08/15(月) 20:29:16
つか、おまえらなにそんなに興奮してんの?
0963デフォルトの名無しさん2005/08/15(月) 20:31:59
興奮してるのは1人だと思うが
0964デフォルトの名無しさん2005/08/15(月) 20:34:14
そか、失礼。で、>>961はなしてそんなに興奮してんの?
0965デフォルトの名無しさん2005/08/15(月) 20:34:55
>>947
向こうでlocaleの指摘をした&&cppllのログページを紹介した人間だが。
紹介先のコードが間違ってたみたい。規格を確認したら、wcstombsは
サイズnを指定した場合、「nバイトに達した」または「ナル文字を格納した」
場合にコピーを停止するから、ナル文字まで含めた文字数(つまり
バッファ長)を渡さなくちゃいけないみたい。

std::string narrow(const std::wstring& input) {
    char* buffer = new char[input.size() * MB_CUR_MAX + 1];
    std::wcstombs(buffer, input.c_str(), input.size() * MB_CUR_MAX + 1);
    std::string result = buffer;
    delete[] buffer;
    return result;
}
0966デフォルトの名無しさん2005/08/15(月) 20:35:02
最近、全角の句読点を使うようになったようだな
09679652005/08/15(月) 20:52:25
>>947
環境はVisual C++ Toolkit 2003です。一応。
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
0968デフォルトの名無しさん2005/08/15(月) 20:53:48
>>964 = >>958
0969デフォルトの名無しさん2005/08/15(月) 21:06:14
>>958はコピペ
09709472005/08/15(月) 21:08:26
>>965
いろいろありがとうございました。+1したらうまくいきました。
終端NULLの分を含めないといけなかったというのはおかげ様で納得できたのですが、
でもだとするとなんで半角文字含めた文字列を渡したときにうまくいってたんでしょう?
0971デフォルトの名無しさん2005/08/15(月) 21:21:58
>>970
それは非常に単純。
バッファを全部使い切る前に文字終端に達したと言うだけの話。
0972デフォルトの名無しさん2005/08/15(月) 21:22:50

VCのwcstrの日本語文字はmbstrに戻すとき、2byte食う。
VCのwcstrの半角英数文字は、mbstrに戻すとき1byteしか食わない(一文字につき1byte分余る)
それだけの話だろう?
09739472005/08/15(月) 21:30:16
>>971-972
そうですね。。。寝ぼけてましたすいません。
ありがとうございました。
0974デフォルトの名無しさん2005/08/15(月) 22:51:44
次スレ立てた奴の質問に答えてやる
どんなひどい初心者質問でも
0975デフォルトの名無しさん2005/08/15(月) 22:52:58
むしろ難しい質問の方が困る974であった
0976デフォルトの名無しさん2005/08/15(月) 23:04:12
じゃあ立ててみますのでしばしお待ちを。
0977デフォルトの名無しさん2005/08/15(月) 23:04:20
>>974
いま、立てています
0978デフォルトの名無しさん2005/08/15(月) 23:05:50
C++相談室 part43
http://pc8.2ch.net/test/read.cgi/tech/1124113879/
0979デフォルトの名無しさん2005/08/15(月) 23:06:52
次スレ番号が43なのについては >>18,25 参照
0980デフォルトの名無しさん2005/08/16(火) 03:39:51
うめたて
0981デフォルトの名無しさん2005/08/16(火) 10:24:43
たてうめ
0982デフォルトの名無しさん2005/08/16(火) 13:07:05
0983デフォルトの名無しさん2005/08/16(火) 13:52:44
ume
0984デフォルトの名無しさん2005/08/16(火) 13:56:10
ume
0985デフォルトの名無しさん2005/08/16(火) 14:01:46
ume
0986デフォルトの名無しさん2005/08/16(火) 14:21:38
梅子
0987デフォルトの名無しさん2005/08/16(火) 14:22:40
ぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽぬるぽ
0988デフォルトの名無しさん2005/08/16(火) 14:23:09
>>987
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0989デフォルトの名無しさん2005/08/16(火) 14:25:52
template<T>
class ぬるぽ
{};
main()
{ }
0990デフォルトの名無しさん2005/08/16(火) 14:31:25
>>989
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0991デフォルトの名無しさん2005/08/16(火) 14:33:20
ume
0992デフォルトの名無しさん2005/08/16(火) 14:50:14
ume
0993デフォルトの名無しさん2005/08/16(火) 14:53:20
ume
0994デフォルトの名無しさん2005/08/16(火) 15:08:33
ぬるぽ
0995デフォルトの名無しさん2005/08/16(火) 15:11:39
ume
0996デフォルトの名無しさん2005/08/16(火) 15:12:09
>>996
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0997デフォルトの名無しさん2005/08/16(火) 15:12:45
>994
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0998デフォルトの名無しさん2005/08/16(火) 15:14:47
998
0999デフォルトの名無しさん2005/08/16(火) 15:16:28
こんな言語勉強すると禿げちゃうよ。
1000デフォルトの名無しさん2005/08/16(火) 15:17:30
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。