C++相談室 part41
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/07/01(金) 13:09:21ただし質問の前にはFAQに一通り目を通してください。
テンプレートライブラリ(STL含む)に関する質問は
専用の別スレにお願いします。
IDE(VC++など)などの使い方の質問もその開発環境のスレに
お願いします。
前スレ part40
http://pc8.2ch.net/test/read.cgi/tech/1113408957/
過去スレ、関連スレ、関連リンクなどは >>2-20 あたり
0951デフォルトの名無しさん
2005/08/15(月) 19:52:07開発環境の話はスレ違い
0952デフォルトの名無しさん
2005/08/15(月) 19:55:41>C言語をはじめよう!のひな形が実行できません。
ここは C++ スレです
0953デフォルトの名無しさん
2005/08/15(月) 20:12:27{...
};
Class MainMethod
{
static CommonValue commonValue;
};
としたいのですが
外部シンボルCommonValue が未解決です
といわれます.
classをstaticに宣言することはできないのでしょうか?
0954デフォルトの名無しさん
2005/08/15(月) 20:16:43{...
};
Class MainMethod
{
static CommonValue commonValue;
};
CommonValue MainMethod::commonValue;
説明は有料です
0955デフォルトの名無しさん
2005/08/15(月) 20:18:28おまいさんが、宣言しかしてなくて定義をしていないからコンパイラ(リンカ)さんが怒るのです。
どっか適当なところに
static MainMethod::CommonValue commonValue;
とかって定義を記述しておきなさい。
0956デフォルトの名無しさん
2005/08/15(月) 20:18:54あのー、今日はこれくらいしかもってないんですけど…これで何とか…
)
(
,, ) )
゙ミ;;;;;,_ (
ミ;;;;;;;;、;:..,,.,,,,,
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:130958デフォルトの名無しさん
2005/08/15(月) 20:21:23教える立場、教えてもらう立場って前にあかの他人同士だっていう関係性を忘れんな。
テメェが威張る場面じゃねーんだよ。
偉そうな事抜かす前に話の流れくらい読んでから書き込めや糞馬鹿が。
0959デフォルトの名無しさん
2005/08/15(月) 20:23:30{
static CommonValue &commonValue(){
static s_commonValue; return s_commonValue;
}
};
にでもしときんさい。
0960デフォルトの名無しさん
2005/08/15(月) 20:24:01>あかの他人同士だっていう関係性を忘れんな。
オマエガナー
0961デフォルトの名無しさん
2005/08/15(月) 20:26:39偉そうな事抜かす前に話の流れくらい読んでから書き込めや糞馬鹿が。
0962デフォルトの名無しさん
2005/08/15(月) 20:29:160963デフォルトの名無しさん
2005/08/15(月) 20:31:590964デフォルトの名無しさん
2005/08/15(月) 20:34:140965デフォルトの名無しさん
2005/08/15(月) 20:34:55向こうで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:020967965
2005/08/15(月) 20:52:25環境はVisual C++ Toolkit 2003です。一応。
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
0968デフォルトの名無しさん
2005/08/15(月) 20:53:480969デフォルトの名無しさん
2005/08/15(月) 21:06:140970947
2005/08/15(月) 21:08:26いろいろありがとうございました。+1したらうまくいきました。
終端NULLの分を含めないといけなかったというのはおかげ様で納得できたのですが、
でもだとするとなんで半角文字含めた文字列を渡したときにうまくいってたんでしょう?
0971デフォルトの名無しさん
2005/08/15(月) 21:21:58それは非常に単純。
バッファを全部使い切る前に文字終端に達したと言うだけの話。
0972デフォルトの名無しさん
2005/08/15(月) 21:22:50VCのwcstrの日本語文字はmbstrに戻すとき、2byte食う。
VCのwcstrの半角英数文字は、mbstrに戻すとき1byteしか食わない(一文字につき1byte分余る)
それだけの話だろう?
0974デフォルトの名無しさん
2005/08/15(月) 22:51:44どんなひどい初心者質問でも
0975デフォルトの名無しさん
2005/08/15(月) 22:52:580976デフォルトの名無しさん
2005/08/15(月) 23:04:120977デフォルトの名無しさん
2005/08/15(月) 23:04:20いま、立てています
0978デフォルトの名無しさん
2005/08/15(月) 23:05:50http://pc8.2ch.net/test/read.cgi/tech/1124113879/
0979デフォルトの名無しさん
2005/08/15(月) 23:06:520980デフォルトの名無しさん
2005/08/16(火) 03:39:510981デフォルトの名無しさん
2005/08/16(火) 10:24:430982デフォルトの名無しさん
2005/08/16(火) 13:07:050983デフォルトの名無しさん
2005/08/16(火) 13:52:440984デフォルトの名無しさん
2005/08/16(火) 13:56:100985デフォルトの名無しさん
2005/08/16(火) 14:01:460986デフォルトの名無しさん
2005/08/16(火) 14:21:380987デフォルトの名無しさん
2005/08/16(火) 14:22:400988デフォルトの名無しさん
2005/08/16(火) 14:23:09■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0989デフォルトの名無しさん
2005/08/16(火) 14:25:52class ぬるぽ
{};
main()
{ }
0990デフォルトの名無しさん
2005/08/16(火) 14:31:25■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0991デフォルトの名無しさん
2005/08/16(火) 14:33:200992デフォルトの名無しさん
2005/08/16(火) 14:50:140993デフォルトの名無しさん
2005/08/16(火) 14:53:200994デフォルトの名無しさん
2005/08/16(火) 15:08:330995デフォルトの名無しさん
2005/08/16(火) 15:11:390996デフォルトの名無しさん
2005/08/16(火) 15:12:09■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0997デフォルトの名無しさん
2005/08/16(火) 15:12:45■━⊂( 。・_・) 彡 ガッ☆`Д´)ノ
0998デフォルトの名無しさん
2005/08/16(火) 15:14:470999デフォルトの名無しさん
2005/08/16(火) 15:16:281000デフォルトの名無しさん
2005/08/16(火) 15:17:3010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。