y‰SŽÒнŒ}zC/C++Ž ..
981:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 12:47:14
>>868
‹T™‚¾‚ª‚ ‚ç‚©‚¶‚߈ø”‚ª•ω»‚·‚邱‚Æ‚ª•ª‚©‚Á‚Ä‚é‚Ȃ瓮“Iˆø”‚È‚ñ‚Ä•û–@‚à‚ ‚é‚È
982:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:31:36
Žæ“¾‚µ‚½ƒf[ƒ^‚ðfile.txt‚Æ‚¢‚¤ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðŽ©“®¶¬‚µ‚Ä‚»‚±‚Éo—Í‚µ‚½‚‚Ä
//Žæ“¾ƒf[ƒ^‚Ìfile.txtƒtƒ@ƒCƒ‹‚ÌŽ©“®¶¬
FILE *fp;
fp = fopen("file.txt","w");
‚Æ‘‚«‚Ü‚µ‚½B
ƒRƒ“ƒpƒCƒ‹‚µ‚½‚ç
error C2065: 'fp' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
‚Æ•\ަ‚³‚ê‚Ü‚µ‚½Bfp‚Æ‚¢‚¤‚̂͂ǂ̂悤‚È錾‚ð‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B
ŠÂ‹«‚ÍWindows XP Pro SP2Aƒƒ‚ƒŠ2GAVC++2005(Express)‚Å‚·B
ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B
983:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:39:16
>>982
‚»‚̃R[ƒh‚ðŒ©‚éŒÀ‚è‚Å‚ÍA‚»‚ê‚Å–â‘è‚È‚³‚»‚¤‚¾‚æB
E#include <stdio.h> ‚ª‚ ‚é‚©
EC++‚ł͂ȂC‚È‚ç•ϔ錾‚̓uƒƒbƒN‚Ìæ“ª‚¶‚á‚È‚«‚á‚¢‚¯‚È‚¢
E’¼‘O‚̃Rƒƒ“ƒg‚ðÁ‚µ‚Ă݂é
‚Ȃǂðƒ`ƒFƒL
984:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:57:35
>>983
#include<stdio.h>‚ª‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
’ljÁ‚µ‚Ă݂½‚¯‚Ǖςí‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
C‚Æ‚©‚©‚ê‚Ä‚¢‚½ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ð‚¢‚¶‚Á‚Ä‚¢‚é‚̂ł·‚ªŠg’£Žq‚ª*.cpp‚Ȃ̂ÅC++‚Ȃ̂łµ‚傤‚©B
int main(){
’¼Œã‚É
FILE *fp;
‚ð’u‚¢‚½‚çƒGƒ‰[‚ªÁ‚¦‚Ü‚µ‚½I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
‚à‚¤‚ЂƂŽ¿–â‚Å\‚µ–ó‚È‚¢‚̂ł·‚ª
*.c‚ÍCŒ¾Œê‚Å‚µ‚傤‚¯‚Ç*.cpp‚Æ‚¢‚¤‚Ì‚ÍC‚Å‚àC++‚Å‚à‚ ‚é‚̂łµ‚傤‚©B
”»•Ê•û–@‚Æ‚¢‚¤‚̂͂ ‚é‚̂łµ‚傤‚©B
985:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:11:53
>>984
‘åŠT‚̃Rƒ“ƒpƒCƒ‰‚Í*.c‚ðCA.cpp‚ðC++‚ÆŒ©‚È‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éB
C99ˆÈŠO‚ÌC‚È‚ç‘å’ï‚Ìê‡C++‚Æ‚µ‚Ä‚à’ʂ邩‚çA•’Ê‚Í.cpp‚Å–â‘è‚È‚¢B
(‚½‚¾‚µDLL‚̃\[ƒX‚Æ‚©‚ŃGƒNƒXƒ|[ƒgŠÖ”‚ª‚ ‚éꇂ͒ˆÓ)
986:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:12:00
>>984
ˆê”Ê“I‚ȃRƒ“ƒpƒCƒ‰‚È‚çƒtƒ@ƒCƒ‹–¼‚ª*.cpp‚È‚çC++‚Ƃ݂Ȃµ‚Ä
ƒRƒ“ƒpƒCƒ‹‚·‚邯Žv‚¤‚¯‚ÇA
‚»‚ê‚ðC‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éŽè’i‚Í‚ ‚邾‚낤‚µA
‚ ‚È‚½‚ª‚Ç‚¤‚â‚Á‚ăRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚é‚©‚í‚©‚ç‚È‚¢‚Ì‚ÅA
‰½‚Æ‚àŒ¾‚¦‚¸B
‹C‚É‚È‚é‚æ‚¤‚¾‚Á‚½‚çAmain()‚Ìʼn‚É
#ifdef __cplusplus
printf("C++‚È‚Ì\n");
#else
printf("C‚È‚Ì\n");
#endif
‚Ƃłà“ü‚ê‚ĂǂÁ‚¿‚ª•\ަ‚³‚ê‚é‚©ŽŽ‚µ‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à‚ËB
987:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:14:04
>>985-986
‚È‚é‚Ù‚Ç`B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒRƒ“ƒpƒCƒ‹‚Ì•û–@‚Í
VC++‚̃\ƒŠƒ…[ƒVƒ‡ƒ“ƒGƒNƒXƒvƒ[ƒ‰[‚̃\[ƒXƒtƒ@ƒCƒ‹‚ð‰EƒNƒŠƒbƒN‚·‚é
‚Æ‚¢‚Á‚½•û–@‚Å‚â‚Á‚Ä‚¢‚Ü‚·B
988:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 16:07:49
‚Ö‚¥AVC++‚ł͉EƒNƒŠƒbƒN‚ŃRƒ“ƒpƒCƒ‹‚³‚ê‚é‚Ì‚©B’¿‚µ‚¢I/F‚¾‚ÈB
989:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 16:18:43
ƒRƒ“ƒeƒLƒXƒgƒƒjƒ…[‚©‚çƒ\[ƒXƒtƒ@ƒCƒ‹’PˆÊ‚̃Rƒ“ƒpƒCƒ‹‚Á‚Ä‚±‚Æ‚¾‚ë
990:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 17:31:22
template<bool>
struct CompileTimeChecker
{
CompileTimeChecker(...);
};
template<> struct CompileTimeChecker<false> {};
#define STATIC_CHECK(expr, msg)\
@{\
@@class ERROR_##msg {}; \
@@(void)sizeof(CompileTimeChecker<(expr) != 0>(ERROR_##msg()));\
@}
int main()
{
@STATIC_CHECK(true, HOGEHOGE)
}
Modern C++‚ÌCompileTimeChecker‚Æ‚¢‚¤ƒRƒ“ƒpƒCƒ‹Žž‚ɃGƒ‰[ƒ`ƒFƒbƒN
‚ð‚·‚éƒ}ƒNƒ‚Ȃ̂ł·‚ªAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Í‚¸‚ÌðŒ‚ŌĂÑo‚µ‚Ä
‚àAVC++ 2008‚ł͈ȉº‚̃Gƒ‰[‚ªo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
ŠÖ”Œ^‚ւ̃LƒƒƒXƒg‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB
'CompileTimeChecker<__formal> (main::ERROR_HOGEHOGE (__cdecl *)(void))':
sizeof ƒIƒyƒ‰ƒ“ƒh‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB
g++ v4‚Å‚à
ŠÖ”‚Ö‚ÌsizeofH‚ª•s³‚¾‚Æ‚¢‚í‚ê‚Ü‚·B‰½‚©ŠÔˆá‚Á‚Ă邯‚±‚ë‚Í‚ ‚è‚Ü‚·‚©H
–{‚̃\[ƒX‚»‚̂܂܂Ȃ̂ł·‚ªB
991:990
07/12/27 17:39:24
‚¿‚Ȃ݂ÉBCC‚ł͒ʂè‚Ü‚µ‚½B
992:990
07/12/27 18:00:30
‚Ç‚¤‚â‚çsizeof‚ɈꎞƒIƒuƒWƒFƒNƒg‚ð“n‚·‚͕̂s³‚Ý‚½‚¢‚Å‚·‚ËB
ˆÈ‰º‚Å‚¤‚Ü‚‚¢‚‚悤‚Å‚·B’˜ŽÒ‚͂ǂ¤‚â‚Á‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚½‚©
‹^–â‚Å‚·BƒRƒ“ƒpƒCƒ‰‚̈Ⴂ‚Å‚µ‚傤‚©Hƒ\[ƒX‚àŠÔˆá‚Á‚Ä‚¢‚é
‚Ý‚½‚¢‚Å‚·B
template<bool>
struct CompileTimeChecker
{
@CompileTimeChecker(...){} //’è‹`‚ª•K—v‚¾‚Á‚½
};
#define STATIC_CHECK(expr, msg) \
{\
@class ERROR_##msg {};\
@CompileTimeChecker<(expr) != 0> c = CompileTimeChecker<(expr) != 0>((ERROR_##msg())); \
@(void)sizeof(c); \
}
993:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 18:10:10
>>992
BCC‚µ‚©Žg‚Á‚ĂȂ¢‚ñ‚¶‚á‚Ë?
994:990
07/12/27 18:16:35
>>993
‚¢‚‚‚©‚̃Rƒ“ƒpƒCƒ‰‚ÅŽŽ‚µ‚½‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½‚ª
‚»‚ê‚炳͖â‘è‚È‚©‚Á‚½‚ñ‚Å‚µ‚傤‚ËB
‚à‚Í‚â (void)sizeof(c); \ ‚Ìs‚Í•s—v‚Å‚·‚ËB
‚Ç‚¤‚â‚çƒGƒ‰[‚ªo‚Ä‚¢‚½‚͈̂ꎞƒIƒuƒWƒFƒNƒg‚ł͂Ȃ
sizeof(Widget())‚Æ‚¢‚¤Œ`‚ªŠÖ”‚ɑ΂µ‚Äsizeof‚ªs‚í‚ê‚Ä
‚¢‚邯”»’f‚³‚ê‚Ä‚½‚Ý‚½‚¢‚Å‚·B‚±‚ê‚Í‚à‚¿‚ë‚ñ•s³‚Å‚·‚ªB
995:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:27:19
995
996:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:33:48
½ÚØÝ¸(tech”Â)
‚Í‚¢VƒXƒŒ
>>1‚Ì–¼‘O‚Í‹C‚É‚µ‚È‚¢‚Å‚‚êBŠÔˆá‚¦‚½B
997:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:36:50
ŽC‚ꂽŽè‰³–„‚ß
998:998
07/12/27 20:41:39
‚X‚X|
999:999
07/12/27 20:42:00
999666999666
1000I
1000:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:42:22
‚P‚O‚O‚O‚͉´‚ªŽæ‚邿B
1001:‚P‚O‚O‚P
Over 1000 Thread
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4989“ú‘O‚ÉXV/246 KB
’S“–:undef