y‰SŽÒнŒ}zC/C++Ž ..
2: Ÿ3.JjF77I26
08/08/06 20:59:15
2get
3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/06 21:17:19
@@@@@@@@@@@@@@@@@@@@@@@@@ “A@@@@@@@@ @ , ƒw
@@@@@@@@@@@@@@@@@@^LPMR ^: : : _QQQQQ^: : : : RA
@@@@@@@@@@@@@@,.@-]„¨„Ÿ]- ƒORA: : : : : : : : : : : : : : : : : : : : : : }
@@@@@@ @ @ @ @ ^: : : : : : : : : : : : : :M.Rl____: : : : : : : : : : : : : : : : : : ^
@@@@@,.@-„ŸuM: : : : : : : : :@:R: : : : : : : : :_ MRPPP ƒt: : : : :^
@@ @^: :.,.-§: : : |: : : : : : : : :@@@ :_: : : : :: : : :R@ _ @ ^: : : :^
@@@PP^: : : : R: : : . . . . . . . . . . .¤ _=--: : : :.i@ ^@/: : : : :/
@@@@ ^: : @@@ È: _: : : : : : : : : : R: :_: : : V}/@@/: : : : :/@@@@@@@@ A
.@@@ /: : /@@. : : :! R: : l___^: : : : :_: Rœc: : |@@/: : : : :/@@@ @ @ @ @ |_
@@@/: : ¨: : : : :.i: : | @ _!___^ R:: : : : : : :_|:.:.:.:/:!@ ,': : : : /@ @ @ @ @ @ @ |: : _
@@ / ^ !: : : : :.ƒg]|-@ @ R@@@@_: : : : : l::::__:' :/@ i: : : : :{@@@ @ @ @ @ @ |: : : :.R
@@ l/ @ |: : :!: : .‚Œ: :|@@@@@@@ @ @ _: : : lLr. Y@@ {: : : : :˜¤QQQQQ__.ƒm: : : : : :}
@@@@@ l: : :‚Œ: : :Ĥ|@@@@ @ @ ¤Q__,ƒB R: :| T É@ @ '.: : : : : : : : : : : : : : : : : : : : : : ^
@@@@@ |: : :Ĥ: |: :R ___,œc @ @ LPL@@ Rl-]'@@@@ _: : : : : : : : : : : : : : : : : : ƒC
@ @ @ @ !: :˜¸R!R.Ê=‚'@, /////@///u /@@@@@@@ @ PPPPPPPP
@@@@@@V@ R|@ @ }///@ r]'ÜR@@ƒCrA
@@@@@@@@@@@ @ R¤______°]]' ƒBL@/:/:7rt]---¤@@@@@@@‚±A‚±‚ê‚Í>>1‰³‚¶‚á‚È‚‚Ä
@@@@@@@@@@@@@@@@@@ƒB›òÉ@./:/:./:.! !: : : : :!MR@@@@@ƒ|ƒj[ƒe[ƒ‹‚È‚ñ‚¾‚©‚ç
@@@@@@@@@@@@@@r]'TNu |: | !:.É:/:./: :| |: : : : .l: : : :_@@@•ςȊ¨ˆá‚¢‚µ‚È‚¢‚Å‚æ‚ËI
4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/06 21:19:28
@@@@@@@@@@@@@@@@,.@-„Ÿ][=-ƒ._@@@ƒm\- ¤
@@@@@@@@@@@@@ ,.@'L: : : : : : : : : : : : : :M:ƒ: : : MR¤_M ¤__
@@@@@@@@@ ,. -ˆê'L: : : : : : : : : : : : : : : @ : : : R: : : : :.RP
@@@@@@@,.@'L:@ . : : : : : i: : : : : : : : :R.@@@:',: : :.˜¤: : : : :._
@@@@@,. 'L ,' @@@@@ ²:.È:.R: : : : : : :.',: : : . .:',=-: :}:::: : :|: : : R
@@ _,. 'L-]'7@ . . : : : : :/|:.l@R: :l_]- ¤: :.',: : : : :.!: : :.M¤::: :lÐA: :.}/^i
.@ P@ @ /: : : : :i: : : : l, |:.| @ _!@_: : : : ',: : : : .!: :.V}::: :l@}: :/@²
@@ @ @ /: : :./: :!: : :./|@‚Œ:| @ @ R@@_: : :.',: : :l:.|: ://:|::::/ƒm]'Lƒm/
@@@ @ /: : /{: : |: : : : |@l:‚Œ@@ @ @ r–ÜŽ¦ƒ~¤',: :.!:.|œc':::!:/L@@ ƒB_
@@@ @ l: :/@!: : l: :.l: :.‚Œx¨·@@@@@@ !::fr..:ÄA!: Ä.:Ĥ::::˜¸@,.@' L@Mi
@@@ @ |/ @ |: : :!: R.:{ ‘ã..R@@@@@‘ã.‚¶:|@|: lLÍ Y@ É'L@@@@ |
@@@@@@@@|: : : ',: :.Äq{:::‚¶i|@@@@@ 爃\@ !/ }p É@/@@@ @ @ l._ @Ž„‚¶‚á>>1‰³‚Á‚Äo—ˆ‚È‚¢‚Ý‚½‚¢
@@ @ @ @ @ l: : : È:.‚¢œTƒ\@ .@@@@@xxx@,.ƒ@ ' @ {@@ @ @ @ @ }
@@@@@@@@ l: : /@SR}xxx@@@__,.@@@@ÚA@@@ l @@@ @ @ @ l
@ @ @ @ @ @ !: :l@@ @ R¤.__@@@@@,. ƒBV: : y'ÜR¤! @ @ @ @ @ |
@@@@@@@@@R{ @ @ @ @ ,.MuN“L @ /: : ^@@@@ >A@@@@ @ l
@@@@@@@@@@@@@@@@É ƒm: : :l@@ /: ^@ @ ,.@'L .::rRA@@@@ R
@@@@@@@@@@@@@@ ^@R: : :.l @/^@@@^ @ ,..@|@@@@@@@@}
@@ @ @ @ @ @ @ @ @ {@@ @ _:| //@@,.@'L@@^ @ !@@@ @ @ @ |
@@@@@@ @ @ @ @ @ /_@ @ @ Y/@ƒC@@@@/@@@@@@@@@@@ É
5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/07 01:34:19
>>4
‚‚©‚³‚¿‚á‚ñ‚«‚á‚í‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ IIIIIIIIIIII
‚‚©‚³‚¿‚á‚ñ‚Æ‚¿‚ã‚Á‚¿‚サ‚½‚¢‚æ`
6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/07 01:47:42
gdb‚ňês‚¸‚ÂŒ©‚Ä‚¢‚‚ÆSegmentationFaulto‚³‚¸‚ÉI—¹‚·‚é‚ñ‚¾‚¯‚Ç
•’ʂɎÀs‚·‚邯ƒGƒ‰[“f‚¢‚ÄI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚¤‚¢‚¤ê‡‚Ç‚ñ‚ÈŒ´ˆö‚ªl‚¦‚ç‚ê‚Ü‚·‚©H
7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/07 01:49:47
>>6
ƒ|ƒCƒ“ƒ^‚ª‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢
8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/07 16:54:51
‚¤‚͂͂͂͂Í
9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:49:32
float i = 0.0f;
while( i != 7.0f) {
i += 0.1f;
}
‚±‚ꂾ‚Æwhile‚Å7‚ª”Fޝ‚³‚ꂸI‚í‚ç‚È‚¢B
0.2‚Æ‚©FX”’l‚ð•Ï‚¦‚Ä‚àI‚í‚ç‚È‚¢B
‚Å‚ài += 1‚¾‚ÆI‚í‚éB
‚È‚º‚©@1‚𔼕ª‚ÉŠ„‚Á‚Ä‚¢‚”’l0.5,0.25.0.125‚Æ‚¢‚Á‚½”’l‚Ȃ甲‚¯‚ê‚éB
“ä‰ß‚¬‚Ä‚à‚¤“ª‚ªÊß°Ý‚µ‚»‚¤B
’N‚©Œ´ˆö‚í‚©‚él‹‚Ü‚·‚©H
10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:54:18
>>9
‚»‚±‚܂ŕª‚©‚Á‚Ä‚é‚È‚çA‚à‚¤•ª‚©‚邾‚ëB
11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:54:54
>>9
‚XЄީ•ª‚Å“š‚¦‚ª“±‚¯‚Ă邶‚á‚È‚¢‚©
‚Qi”‚Ŭ”‚ð•\Œ»‚·‚邯A0.5A0.25A0.125c‚µ‚©³Šm‚É•\‚¹‚È‚¢‚©‚炾‚æ
‚Å‚àŠÛ‚ß‚ªo‚é‚©‚爗Œn‚É‚æ‚Á‚ÄãŽè‚u“®‚¢‚Ä‚µ‚Ü‚¤v‚Æ‚«‚à‚ ‚éB
12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:55:10
•‚“®¬”“_”‚Åwiki‚ê‚ÎŽ©‚¸‚Ƃ킩‚é
13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:56:02
>>9
•‚“®¬”“_”(float/double)‚Å•\Œ»‚Å‚«‚é”’l‚ɂ‚¢‚Ä
14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 00:57:28
ŠwZ‚Ìh‘è‚È‚ñ‚¾‚ëB
„‚È‚º‚©@1‚𔼕ª‚ÉŠ„‚Á‚Ä‚¢‚”’l0.5,0.25.0.125‚Æ‚¢‚Á‚½”’l‚Ȃ甲‚¯‚ê‚éB
‚±‚ê‚ÍA‚»‚̃qƒ“ƒg‚Á‚Û‚¢‚ÈB–{l‚͂킩‚Á‚ĂȂ©‚Á‚½‚èB
15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 01:00:46
‚ÈEE‚È‚ñ‚¾‚ÆEEE
‚»‚ñ‚È–@‘¥‚ª‚ ‚Á‚½‚Ì‚©‚—
Ž©—͂ł»‚Ì–@‘¥‚𔌩‚µ‚½‰´‚Í”ŠwŽÒ‚ɂȂé‘fŽ¿‚ª‚ ‚é‚ÈA‚ÆŽv‚Á‚½B
‚Æ‚è‚ ‚¦‚¸‚¨‚Ü‚¢‚ç‚ ‚肪‚Æ‚¤B
16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 01:03:13
”ŠwŽÒH
17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 01:18:35
>>15
‚·‚΂炵‚¢B
18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 01:22:30
ŽÔ—Ö‚ÌÄ”Œ©A”Šw‰®‚̃Tƒˆƒiƒ‰
URLØÝ¸(jp.youtube.com)
19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 01:58:58
”‚ð”äŠr‚·‚邯‚«‚͔͈͂ŔäŠr‚µ‚悤‚Á‚ÄŠwZ‚Å‹³‚¦‚Ä‚‚ê‚È‚©‚Á‚½‚ñ‚©H
20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 10:28:33
•¡”s‚Ì•¶Í‚ª‘‚¢‚Ä‚ ‚éƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚©‚ç
ˆês‚²‚Æ‚É‚à‚¶‚ê‚·‚𔲂«o‚·•û–@‚ð‹³‚¦‚Ä‚‚¾‚³‚¢m(_@_)m
21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 10:53:10
‚à‚¶‚ê‚·‚Á‚ĂȂÉH
22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 10:55:11
•¶Žš—ñ‚Ì‚±‚Æ‚¾‚낤‚©B
fgets()‚Í? ‚ ‚é‚¢‚Ícin.getline()‚Æ‚©B
23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 11:47:26
URLØÝ¸(www.rupan.net)
ã‹Lƒtƒ@ƒCƒ‹‚Ì“à—e‚ÍAƒLƒ…[\‘¢‚ðintŒ^”z—ñ‚ð—p‚¢‚ÄŽÀ‘•‚µ‚½‚à‚̂ł·B
‚±‚ê‚ÍAƒŠƒXƒg‚ð—p‚¢‚ăLƒ…[\‘¢‚ðŽÀ‘•‚µ‚½‚à‚̂ƔäŠr‚µ‚ÄAŠ®‘S‚É—ò‚é‚à‚̂łµ‚傤‚©H
è—L‚·‚郃‚ƒŠ—ʂ̓_‚Å—ò‚Á‚Ä‚¢‚é‚͕̂ª‚©‚Á‚Ä‚¢‚Ü‚·B
24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 12:08:50
\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‹l‚Ü‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚ÅEEE
XP SP2
VS2005@c++8.0
‚Ȃ̂ł·‚ªA@MultiByteToWideChar@‚ðs‚Á‚½Û‚ÉA•ÏŠ·Œã‚Ì•¶Žš—ñ‚ɃSƒ~‚ª•t‰Á‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·
‚È‚º‚È‚ñ‚Å‚µ‚åEEE
ˆÈ‰ºAƒR[ƒh‚Å‚·B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
CString UtoT(const xmlChar* str, int len)
{
CString ret;
if (str)
{
int wclen = MultiByteToWideChar(CP_UTF8,0, (LPCSTR)str, len, NULL, 0);
LPWSTR wcbuf = ret.GetBuffer(wclen);
MultiByteToWideChar(CP_UTF8, 0, (LPCSTR%
25:24
08/08/08 12:11:15
“r’†‘—M‚ɬ‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚ÅA‚à‚¤ˆê“xB
CString UtoT(const xmlChar* str, int len)
{
CString ret;
if (str)
{
int wclen = MultiByteToWideChar(CP_UTF8,0, (LPCSTR)str, len, NULL, 0);
LPWSTR wcbuf = ret.GetBuffer(wclen);
MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)str, len, wcbuf, wclen);
ret.ReleaseBuffer();
}
return ret;
}
26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 12:15:23
>>24-25
0‚Ń^[ƒ~ƒl[ƒg‚µ‚ĂȂ¢‚¾‚¯‚¶‚á‚È‚¢H
MB2WC()‚Ìlen‚ðlen+1‚É‚·‚ê‚Î‰ðŒˆ‚·‚é—\Š´B
27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 12:39:28
>>23
‚½‚Ô‚ñ”z—ñ‚̃Lƒ…[‚Ì•û‚ª‘¬‚¢
—v‘f‚ð’ljÁ/휂·‚邽‚тɃƒ‚ƒŠ‚ÌŠm•Û/‰ð•ú‚ð‚¹‚¸‚ÉÏ‚Þ
ƒŠƒXƒg‚̃Lƒ…[‚ÍA’ljÁ/휂·‚邽‚тɃm[ƒh‚ðŠm•Û/‰ð•ú‚·‚é•K—v‚ª‚ ‚é
ƒƒ‚ƒŠŒø—¦‚ÍA”z—ñ‚̃Lƒ…[‚Í—v‘f‚ª‹ó‚¢‚Ä‚Ä‚à‚»‚Ì•ª‚̃ƒ‚ƒŠ‚ð‰ð•ú‚Å‚«‚È‚¢“_‚Å–³‘Ê‚ª‚ ‚邪A
ƒŠƒXƒg‚̃Lƒ…[‚à—v‘f‚²‚ƂɎŸ‚̃m[ƒh‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ª•K—v‚Æ‚¢‚¤“_‚Å‚â‚͂薳‘ʂȕ”•ª‚ª‚ ‚é
‚Ç‚Á‚¿‚ª“Á‚É—D‚ê‚Ä‚¢‚邯‚¢‚¤‚킯‚ł͂Ȃ¢
󋵂ɉž‚¶‚ÄŽg‚¢•ª‚¯‚é‚à‚Ì
28:24
08/08/08 12:46:26
>>26
‰ðŒˆ‚µ‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 12:55:17
>>27
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
ƒLƒ…[‚̃Tƒ“ƒvƒ‹‚ð’T‚µ‚½‚Æ‚±‚ëAƒŠƒXƒg‚ð—p‚¢‚½‚à‚̂΂©‚肾‚Á‚½‚Ì‚Å
‹^–â‚ÉŽv‚¢AŽ¿–₵‚½ŽŸ‘æ‚Å‚·B
30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 12:57:54
’nk‚¾„ƒ
31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 14:41:50
ƒLƒ…[‚È‚çstd::deque‚©boost::circular_buffer‚ª—Ç‚¢‚Ì‚¶‚á‚È‚¢‚©‚È
32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 14:58:10
>31
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚í‚´‚í‚´ì‚炸‚Æ‚àA‚·‚łɗpˆÓ‚³‚ê‚Ä‚¢‚é‚̂ł·‚Ë
33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 21:09:10
‚±‚ñ‚É‚¿‚ÍBƒ|ƒCƒ“ƒ^‚Æ free() ‚ɂ‚¢‚Ă̎¿–â‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B
C ‚͉SŽÒ‚È‚ª‚ç‚à’P‹@”\‚È Web ƒT[ƒo‚ðì‚Á‚Ă݂悤‚ÆŽv‚¢—§‚¿A
libevent ‚ðG‚Á‚Ă݂Ă¢‚Ü‚·B evbuffer ‚Æ‚¢‚¤\‘¢‘Ì‚ªo‚Ä‚«‚Ü‚·‚ªA
evbuffer_free() ‚Å‚Í orig_buffer ‚Æ buffer ‚ð free() ‚µ‚Ä‚¢‚Ü‚·B
void
evbuffer_free(struct evbuffer *buffer)
{
@if (buffer->orig_buffer != NULL) free(buffer->orig_buffer);
@free(buffer);
}
‚»‚±‚ÅA orig_buffer ‚Æ buffer ‚̳‘Ì‚ðŒ©‚Ä‚Ý‚æ‚¤‚ÆA PHP ‚Å‚¢‚¤
print_r ‚̂悤‚ÈŠÖ”‚ðì‚Á‚Ä’²‚ׂĂ݂܂µ‚½B
evbuffer: 0x606080
size_t misalign: 0, totallen: 256, off: 4
void* cb: 0x0, cbarg: 0x0
u_char* buffer: 0x609100 [HOGE]
u_char* orig_buffer: 0x609100 [HOGE]
buffer ‚Æ orig_buffer ‚Í“¯‚¶êŠ‚ðŽw‚µ‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚·B
“ñ‰ñ‚à free() ‚µ‚Ä‘åä•v‚Ȃ̂łµ‚傤‚©B
34:32
08/08/08 21:11:20
ŠÖŒW‚ ‚è‚»‚¤‚ȂƂ±‚ë‚ð‚Í‚Á‚Æ‚«‚Ü‚·B’¼ƒŠƒ“ƒN‚ª‚¤‚Ü‚‚¢‚‚©‚í‚©‚è‚Ü‚¹‚ñ‚ªcB
libevent/event.h (BSDL) URLØÝ¸(toku.xdisc.net)
libevent/buffer.c (BSDL) URLØÝ¸(toku.xdisc.net)
testcode.c (as-is ‚Å‚¨Šè‚¢‚µ‚Ü‚·) URLØÝ¸(toku.xdisc.net)
35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 21:20:12
>>33 ‚̃AƒhƒŒƒX‚Å‚¢‚¤‚Æ
if(0x609100 != NULL) free(0x609100);
free(0x606080);
‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚æ
36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 21:23:53
URLØÝ¸(www.linux.or.jp)
free() ‚̓|ƒCƒ“ƒ^ ptr ‚ªŽw‚·ƒƒ‚ƒŠ‹óŠÔ‚ð‰ð•ú‚·‚éB
‚±‚̃|ƒCƒ“ƒ^‚ÍAˆÈ‘O‚ɌĂÑo‚³‚ꂽ malloc(), calloc(), realloc() ‚Ì‚¢‚¸‚ê‚©‚ª•Ô‚µ‚½’l‚łȂ¯‚ê‚΂Ȃç‚È‚¢B
‚±‚êˆÈŠO‚̃|ƒCƒ“ƒ^‚ðŽw’肵‚½‚èA‚·‚Å‚É free(ptr) ‚ªŽÀs‚³‚ê‚Ä‚¢‚½‚肵‚½ê‡‚Ì“®ì‚Í’è‹`‚³‚ê‚Ä‚¢‚È‚¢B
ptr ‚ª NULL ‚ÌꇂɂÍA‚È‚ñ‚Ì“®ì‚às‚í‚ê‚È‚¢B
37:32
08/08/08 21:36:55
>>35
‚æ‚‚í‚©‚è‚Ü‚µ‚½B‚à‚Ì‚·‚²‚Ѝˆá‚¢‚µ‚Ä‚¢‚Ü‚µ‚½I
free(buffer->buffer); ‚µ‚Ä‚¢‚é‚à‚̂Ƌó–Ú‚µ‚Ä‚¢‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 22:22:48
Effective C++ ‘æ3”Å12€‚ɃRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÌŽÀ‘•‚ŃRƒs[‘ã“ü‰‰ŽZŽq‚ð
ŒÄ‚Ño‚·‚±‚Ƃ̓iƒ“ƒZƒ“ƒX‚Æ‘‚¢‚Ä‚ ‚邪AŽÀÛ‚Ç‚¤‚¢‚¤•¾ŠQ‚ª‚ ‚é‚ñ‚Å‚·‚©?
‚±‚ê‚Å‚¢‚¢‹C‚ª‚·‚é‚ñ‚¾‚¯‚ÇB
ClassA& operator=(const ClassA& rhs)
{
@ƒƒ“ƒo•Ï” = rhs.ƒƒ“ƒo•Ï”;
@return (*this);
}
ClassA::ClassA(const ClassA& rhs)
{
@(*this) = rhs;
}
39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 22:53:35
‰Šú‰»ƒŠƒXƒg‚ªŽg‚¦‚È‚¢‚Æ‚©
‚»‚̗Ⴞ‚ƈӖ¡–³‚¢‚ª
40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 23:52:12
>>38
‚à‚µoperator =‚Íthis‚ª‚·‚łɉŠú‰»Ï‚݂ł ‚邱‚Æ‚ð‘O’ñ‚É‚µ‚½ƒR[ƒh‚ð‘‚¢‚½ê‡A
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì’†‚ł͉Šú‰»‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚Å=‰‰ŽZŽq‚ðŽg‚¦‚È‚¢‚Æ‚¢‚¤Ž–‘ԂɊׂÁ‚Ä‚µ‚Ü‚¤B
‚»‚¤‚łȂ¢‚Æ‚µ‚Ä‚àAŽž‚Æê‡‚É‚à‚æ‚邪ˆê”Ê“I‚ɃfƒtƒHƒ‹ƒg\’z+‘ã“ü‰‰ŽZ‚̓Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚æ‚èƒRƒXƒg‚ª‚©‚©‚邯‚³‚ê‚Ä‚¢‚éB
Effective C++‚ÉÚ‚Á‚Ä‚¢‚È‚©‚Á‚½‹C‚ª‚·‚é‚©‚炱‚±‚É‘‚‚¯‚ÇA
‚±‚¤‚â‚Á‚ÄA=‰‰ŽZŽq‚̓Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^i‚Æswapj‚ðŽg‚Á‚ÄŽÀ‘•‚Å‚«‚éBŒ³ƒlƒ^‚ÍExceptional C++B
ClassA& operator=(const ClassA& rhs)
{
ClassA tmp(*this);
tmp.swap(rhs);
return *this;
}
41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/08 23:58:59
ŽÀŠQ‚͂Ȃ¢‚ñ‚¶‚á‚È‚¢‚ÌH
uŠo‚¦‚Ä‚¨‚‚±‚Æv‚̂Ƃ±‚ë‚É‹¤’ʂ̈—‚͕ʂ̊֔‚ÉŽÀ‘•‚·‚ê‚Ηǂ¢
‚Ý‚½‚¢‚È‚±‚Æ‘‚¢‚Ä‚ ‚邵
u‘ã“ü‚ÍŠù‚É‘¶Ý‚·‚郂ƒm‚Ì’l‚ð•Ï‚¦‚é‚̂Ɏg‚¤B
@‚Ü‚¾‘¶Ý‚µ‚Ä‚¢‚È‚¢ƒ‚ƒm‚ɑ΂µ‚Äs‚¤‚̂͂¨‚©‚µ‚¢v‚Á‚ÄŽ–‚¾‚Ɠǂݎæ‚Á‚½‚¯‚Ç
42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 07:47:52
new‚ÅŠm•Û‚µ‚½—̈æ‚Ì—e—Ê‚Á‚Äsizeof‚Å‹‚ß‚ç‚ê‚È‚¢‚ñ‚Å‚·‚©H
byte *p=new byte [1000];
int size=sizeof(p);
‚Á‚Ä‚µ‚Ä‚àsizeof(p)‚ªŽÀs‚³‚ê‚È‚ñ‚Å‚·‚ª‰½‚ÅH
43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 08:04:28
>>42
ŽÀs‚³‚ê‚Ü‚·B
ƒ|ƒCƒ“ƒ^‚̃TƒCƒY‚ª•Ô‚è‚Ü‚·B
44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 08:42:21
„‚Á‚Ä‚µ‚Ä‚àsizeof(p)‚ªŽÀs‚³‚ê‚È‚ñ‚Å‚·‚ª‰½‚ÅH
‚Ç‚¤‚µ‚Ä>42‚Ý‚½‚¢‚ÈŽ¿–â‚·‚é“z‚Á‚Ä‚±‚ꂾ‚¯‚Ì•¶Í‚à‚܂Ƃà‚É‘‚¯‚È‚¢‚ñ‚¾‚낤‚ÈB
‚µ‚©‚àA‚¿‚å‚Á‚Æ’T‚¹‚΂·‚®‚ÉŒ©‚‚©‚é‚Ì‚ÉB
45:38
08/08/09 10:55:23
>>39-41
ŽQl‚ɂȂè‚Ü‚·B
ƒRƒXƒg‚Í‚©‚©‚邪operator=‚ð‚»‚ê‚È‚è‚ÉŽÀ‘•‚µ‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢‚Á‚Ä‚±‚Ƃł·‚©‚ËB
46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 12:12:19
atan2‚̃e[ƒuƒ‹‚ð‚‘¬ŽQÆ‚µ‚½‚¢‚ñ‚¾‚ª‰½‚©‚¢‚¢•û–@‚͂Ȃ¢‚Å‚·‚©H
‚‘¬‚Å‚ ‚ê‚΃e[ƒuƒ‹‚¶‚á‚È‚‚Ä‚à‚¢‚¢‚Å‚·
ŠÂ‹«‚Ícygwinã‚Ìgcc‚ÅAmath.h‚Æ‚©‚Í‚ ‚è‚Ü‚·
47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 12:15:15
>>46
•K—v‚ȸ“xAˆø”‚̧–ñðŒ‚ÍH
48:46
08/08/09 12:52:21
>>47
¸“x‚Í’P¸“xfloat‚Å‚·B
§–ñðŒ‚Á‚Ä‚¢‚¤‚Ì‚ª‚æ‚‚í‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä‚‚¾‚³‚¢
49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 14:02:30
>>48
ˆø”‚Á‚Ä‚ñ‚¾‚©‚çA‚»‚ÌŒ`Ž®‚Æ‚©”͈͂Ƃ©‚¶‚á‚ËH
ŽOŠpŠÖ”Œn‚̓Q[ƒ€‚Æ‚©‚¾‚Æ360“x‚⃉ƒWƒAƒ“‚Å‚â‚邿‚è
ˆêŽü‚ð0xff‚â0xffff‚É‚µ‚½‚Ù‚¤‚ªˆµ‚¢‚â‚·‚¢‚µcA‚Æ‚©‚»‚¤‚¢‚¤
‚±‚Æ‚¾‚ÆŽv‚¤‚ªB‚ A‚¨‚ê47‚¶‚á‚È‚¢‚©‚ç
50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 14:23:07
>>49
Œ`Ž®‚Ífloat‚Å1Žü1024‚Å•ªŠ„
‚Á‚Ä‚©‚ñ‚¶‚Å‚¢‚¢‚ñ‚Å‚·‚©‚ËH
51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 14:38:22
‚»‚ꂾ‚Á‚½‚çA’P‚Ƀe[ƒuƒ‹‚ðì‚邾‚¯‚Å‚¢‚¢‚ÆŽv‚¤‚ªB
52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 14:39:30
atan2‚¾‚ÆAˆø”‚̸“xix,yj‚ªfloat‚ÅA–ß‚è’l‚ÌŠp“x‚ªˆêŽü1024‚Á‚Ä‚±‚ÆH
45“x‚²‚Æ‚Éꇕª‚¯‚µ‚ÄA¬‚³‚¢•û‚ð‘å‚«‚¢•û‚ÅŠ„‚Á‚ÄA
‚Ü‚ 2048”{‚µ‚ÄAƒe[ƒuƒ‹2048ŒÂ‚©‚ç0`1023‚ð•Ô‚·‚悤‚É‚·‚è‚á‚¢‚ñ‚¶‚á‚È‚¢H
”{‚É‚µ‚Ä‚é‚̂͋C•ª“I‚ÉB
53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 14:40:50
‚ A‚¿‚å‚Á‚ƈႤ‚©A1T1024‚È‚ç45“x‚͈̔͂¾‚Æ‚»‚Ì
1/8‚̃e[ƒuƒ‹—Ê‚Åςނí
54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 16:25:42
‚Ç‚¤‚Å‚à‚¢‚¢‚¯‚ÇAatan‚ð‚ [‚½‚ñ‚ƓǂނƂ¿‚å‚Á‚ƃJƒƒCƒC‚æ‚È
55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 16:33:17
“ÆŠw‚ÅC++ADirectXAWin32API‚ŃQ[ƒ€‚ðì‚èŽn‚ß‚½‚ñ‚Å‚·‚ªA
‚¢‚‚àÝŒv‚É”Y‚Ü‚³‚êAãY—í‚ÈŒ`‚ɂł«‚Ü‚¹‚ñB
‹N“®‚µ‚½uŠÔŠJŽn‚·‚é’Pƒ‚È2DƒVƒ…[ƒeƒBƒ“ƒO‚©‚çŽn‚Ü‚èA
ƒƒjƒ…[‰æ–Ê‚ð’ljÁ‚µAˆêŽž’âŽ~‰æ–Ê‚ð’ljÁ‚µA
ƒGƒƒQ[‚Ý‚½‚¢‚ȉï˜b‰æ–Ê‚ð‚Í‚³‚ÝA3D•`‰æ‚ð“ü‚ꂽ‚è‚ÆA
‹@”\’ljÁ‚·‚邲‚Æ‚ÉAÝŒv‚ª‚®‚¾‚®‚¾‚ʼn˜‚‚È‚Á‚Ä‚¢‚«‚Ü‚·B
ƒvƒƒOƒ‰ƒ€‚Í‚Qch‚ƃO[ƒOƒ‹‚¾‚¯‚ÅŠo‚¦‚½‚Ì‚ÅA
‘¼l‚ªì‚Á‚½ƒAƒvƒŠ‚̃\[ƒX‘S‘Ì‚ðŒ©‚½‚±‚Æ‚ª‚È‚¢‚ñ‚Å‚·‚ªA
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‘S‘Ì‚ÌÝŒv‚ð•׋‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
‰½‚©‚¨Š©‚߂̖{‚ª‚ ‚Á‚½‚狳‚¦‚Ä‚à‚炦‚Ü‚¹‚ñ‚©B
56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 16:34:22
‚ [‚‚½‚ñ‚àƒJƒƒ†ƒC
57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 16:43:22
>>55
“K“–‚ȃfƒUƒCƒ“ƒpƒ^[ƒ“‚Ì–{‚ð“Ç‚ñ‚łӂނӂނƎv‚¢‚‚ÂA
‚ ‚Æ‚ÍK‚¤‚æ‚芵‚ê‚ë‚Ås‚‚µ‚©‚È‚¢‚ÆŽv‚¤B
‰´‚à“¯‚¶‚悤‚ÈŽžŠú‚ª‚ ‚Á‚½‚©‚çˆêŒ¾‚¾‚¯Œ¾‚킹‚Ä‚à‚炤‚ÆA
w–{“–‚É•K—v‚̂Ȃ¢‚à‚͎̂À‘•‚·‚é‚Èx‚̈ꌾ‚És‚«‚éB
>>54
‚±‚½‚ñ‚͂Ȃñ‚©”Æß‚Ì‚è
58:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 17:08:08
>55
‚Ü‚¸‚Í\‘¢‰»ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚·‚ËB>57‚ÌŒ¾‚¤‚悤‚ɃfƒUƒCƒ“ƒpƒ^[ƒ“‚Æ‚©‚Á‚Ä‚Ì‚à‚ ‚邯‚ÇA
>‹N“®‚µ‚½uŠÔŠJŽn‚·‚é’Pƒ‚È2DƒVƒ…[ƒeƒBƒ“ƒO‚©‚çŽn‚Ü‚èA
>ƒƒjƒ…[‰æ–Ê‚ð’ljÁ‚µAˆêŽž’âŽ~‰æ–Ê‚ð’ljÁ‚µA
>ƒGƒƒQ[‚Ý‚½‚¢‚ȉï˜b‰æ–Ê‚ð‚Í‚³‚ÝA3D•`‰æ‚ð“ü‚ꂽ‚è‚ÆA
>‹@”\’ljÁ‚·‚邲‚Æ‚ÉAÝŒv‚ª‚®‚¾‚®‚¾‚ʼn˜‚‚È‚Á‚Ä‚¢‚«‚Ü‚·B
‚ðŒ©‚éŒÀ‚è‚Å‚ÍAƒIƒuƒWƒFƒNƒg‚Ƃ̃}ƒbƒsƒ“ƒO‚âÓ–±•ªŠ„‚ðl‚¦‚邿‚è‚àAƒXƒpƒQƒbƒeƒB‚Á‚Û‚‚È‚Á‚Ä‚é‚Ì‚ð‚¿‚á‚ñ‚Æ®—‚·‚é—Í‚ð‚‚¯‚é‚Ì‚ªæ‚©‚ÆB
‚ ‚ÆA¡ŽžA‘S‚Ä‚ðˆê‚‚ÌEXE‚Åì‚ç‚È‚‚Ä‚à—Ç‚¢A‚ÆŒ¾‚¤‚Ì‚àd—vB
59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 17:25:52
ƒQ[ƒ€‚¾‚ƃ^ƒXƒNƒVƒXƒeƒ€‚Æ‚©‚©‚È‚Ÿ
60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 19:09:19
>>43
‚ ‚肪‚Æ‚¤
‚¸‚Á‚ÆŠm•Û‚µ‚½—e—Ê‚ª•Ô‚Á‚Ä‚‚é‚à‚Ì‚¾‚ÆŠ¨ˆá‚¢‚µ‚ÄŽg‚Á‚Ä‚½
61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 19:42:01
Šm•ÛƒTƒCƒY‚ª’m‚肽‚¢ê‡‚Í_msize‚¾‚»‚¤‚È(’FWindowsŒÀ’è)
62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 20:15:29
~ WindowsŒÀ’è
~ VCŒÀ’è
63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 20:17:03
>>62
ÜÛÀ
64:55
08/08/09 20:31:01
>>57
‚Ü‚¾A‰½‚ª‚Å‚«‚é‚©‚ð‚¿‚á‚ñ‚Æ”cˆ¬‚µ‚ĂȂ¢‚Ì‚ÅA
Žv‚¢‚‚¢‚½‚à‚̂⎎‚µ‚ð‚Ç‚ñ‚Ç‚ñ’ljÁŽÀ‘•‚µ‚Ä‚é‚Ì‚ªˆê”Ô–â‘è‚Á‚Û‚¢‚Å‚·‚ªA
Kì‚Ȃ̂Ŏd•û‚È‚¢‚©‚ȂƂàŽv‚¢‚Ü‚·B
ŽÀ‘•‚·‚é‚à‚̂̑S‘Ì‘œ‚ð”cˆ¬‚·‚é‚Ü‚ÅAе‚ê‚邵‚©‚È‚¢‚Å‚·‚©‚ËB
>>58
EXE‚𕪊„‚Å‚«‚邯‚Í’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚»‚¤‚¢‚¤ê‡A•¡”EXE‚Å‹¤—p‚·‚郂ƒWƒ…[ƒ‹‚ðì‚Á‚½‚è‚·‚é‚ñ‚Å‚µ‚傤‚©B
‚»‚ê‚Æ‚à‚Ü‚Á‚½‚“Æ—§‚µ‚Ä•¡”ì‚é‚ñ‚Å‚·‚©H
65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 20:57:30
„ŽÀ‘•‚·‚é‚à‚̂̑S‘Ì‘œ‚ð”cˆ¬‚·‚é‚Ü‚ÅAе‚ê‚邵‚©‚È‚¢‚Å‚·‚©‚ËB
ƒQ[ƒ€ƒvƒƒOƒ‰ƒ}[‚©‚çˆêŒ¾B
‚ ‚Æ‚©‚ç‚¢‚‚ç‚Å‚à’ljÁ‚ɑς¦‚ç‚ê‚邿‚¤‚É‘g‚Þ‚±‚ÆB
‘S‘Ì‘œ‚È‚ñ‚Äʼn‚©‚çÅŒã‚܂œ¯‚¶‚Å‚ ‚é•ÛØ‚È‚ñ‚Ăǂ±‚É‚à–³‚¢‚æ`
„EXE‚𕪊„‚Å‚«‚邯‚Í’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
ƒjƒ…ƒAƒ“ƒX‚ªˆá‚¤‚ñ‚¶‚á‚È‚¢‚©H
ƒQ[ƒ€‚¾‚Á‚½‚çEXEˆêŒÂ‚¾‚æB•ªŠ„‚È‚ñ‚©l‚¦‚È‚‚Ä‚¢‚¢B
‚Ü‚ ‹@”\‚²‚Æ‚ÉDLL‚É•ª‰ð‚·‚é‚̂͂ ‚邯Žv‚¤‚ªA‚Ü‚¾‚»‚ñ‚È‚±‚Æl‚¦‚È‚‚Ä‚à‚¢‚¢‚¾‚낤B
66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:00:01
>>65
Šg’£«‚𖳎‹‚µ‚Äì‚Á‚Ä•ÏX‚ªo‚½‚çì‚è’¼‚·‚Á‚ÄŽè–@‚È‚©‚Á‚½‚Á‚¯H
ˆê‰ñ‚â‚Á‚Ă݂½‚¢‚ÆŽv‚Á‚Ä‚é‚ñ‚¾‚ª—E‹C‚ª‚È‚ñ‚¾
67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:02:13
ƒAƒWƒƒƒCƒ‹H
68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:04:26
>>66
„Šg’£«‚𖳎‹‚µ‚Äì‚Á‚Ä•ÏX‚ªo‚½‚çì‚è’¼‚·‚Á‚ÄŽè–@‚È‚©‚Á‚½‚Á‚¯H
‚©‚Á‚Ăɂ·‚ê‚Î[‚—
ç’k‚¶‚á‚Ë[A‚P‰ñì‚è’¼‚·‚̂ɔ”N‚©‚©‚é‚íI
69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:05:36
XP?
70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:09:07
>>67>>69
‚ ‚ A‚»‚ñ‚È‚ñ‚¾‚Á‚½A’²‚ׂĂ݂é
>>68
>ç’k‚¶‚á‚Ë[A‚P‰ñì‚è’¼‚·‚̂ɔ”N‚©‚©‚é‚íI
‰´‚à‚»‚¤Žv‚¤‚ñ‚¾A‚¾‚©‚ç‚â‚Á‚Ă݂½‚±‚Ƃ͂Ȃ¢B
‚Å‚àŽè–@‚Æ‚µ‚ÄŠm—§‚µ‚Ă邩‚ç‚ɂ͂ǂ¤‚É‚©‚È‚é‚Ì‚¾‚낤‚Ƃ͎v‚¤B
‚¿‚å‚Á‚Æ’²‚ׂĂ݂Ă¢‚¯‚»‚¤‚Ȃ硓x’ñˆÄ‚µ‚Ă݂éB
71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:14:43
XP‚łȂñ‚ƂȂ—‰ð‚Å‚«‚½‚̂̓yƒAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚‚ç‚¢‚¾‚Á‚½‚È
72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:32:10
>>52,53‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ü‚½Ž¿–â‚ɂȂè‚Ü‚·‚·‚݂܂¹‚ñB
ŠÂ‹«‚Í>>46‚Æ“¯‚¶‚Å‚·
error: cannot convert 'Bullet (*)[100]' to 'Bullet**' for argument '4' to 'void Shot(int, Image*, MyShip*, Bullet**)'
‚Æ‚¢‚¤ˆÓ–¡‚͂킩‚é‚̂ł·‚ª‚Å‚·‚ªA‰ü‘P–@‚ª•ª‚©‚ç‚È‚¢ƒGƒ‰[‚ªo‚Ä¢‚Á‚Ä‚¢‚Ü‚·
typedef struct{
—ª
}Bullet;
Bullet shot[100];
Shot(ctrlmode, bullet, &MyShip, &shot);
void Shot(int shot_ctrl_flg, Image* Star,MyShip *MyShip,Bullet *shot[]){—ª}
‚Ç‚±‚ª‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:35:51
\‘¢‘̂̒†g‚ð‘S‚Ä = 0 ‚É‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©B
錾‚̂Ƃ«‚È‚ç@struct hoge a = {0};@‚łł«‚邯Žv‚¢‚Ü‚·‚ªB
‘S‚Ă̒†g‚ɑ΂µ‚Ä = 0 ‚ð‚·‚éƒR[ƒh‚ð‘‚‚µ‚©‚È‚¢‚Å‚·‚©B
74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:37:22
\‘¢‘̂̒†g‚ª‘S‚Ä®”Œ^‚È‚ç0‚Émemset‚·‚邱‚ƂŎÀŒ»‚Å‚«‚Ü‚·B
‚»‚êˆÈŠO‚ÌꇂÍ0‚ðˆÓ–¡‚·‚é’l‚ð‘ã“ü‚·‚邵‚©‚ ‚è‚Ü‚¹‚ñB
75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:44:03
>>73
struct hoge a;
...;
struct hoge zero = {0};
a = zero;
76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:52:47
a = hoge();
77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:53:49
>>72
Shot(ctrlmode, bullet, &MyShip, shot);
void Shot(int shot_ctrl_flg, Image* Star,MyShip *MyShip,Bullet shot[]){—ª}
78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 21:55:23
>>72
ˆø”shot‚ÌŒ^‚ªˆá‚¤B
Bullet shot[100]; ‚̂Ƃ«A&shot‚Í”z—ñ‚ւ̃|ƒCƒ“ƒ^‚Å
ŠÖ”‚̉¼ˆø”‚ÌBullet *shot[]‚ÍBullet‚ւ̃|ƒCƒ“ƒ^‚ւ̃|ƒCƒ“ƒ^B
‰½‚ª‚µ‚½‚¢‚Ì‚©—Ç‚•ª‚©‚ç‚ñ‚¯‚ÇB
Bullet shot[100];
void Shot(int shot_ctrl_flg, Image* Star,MyShip *MyShip,Bullet *shot){—ª}
‚©
Bullet *shot[100];
void Shot(int shot_ctrl_flg, Image* Star,MyShip *MyShip,Bullet *shot[]){—ª}
‚±‚¤‚ÅA
Shot(ctrlmode, bullet, &MyShip, shot);
‚±‚¤‚¶‚á‚ËH
79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 22:16:58
>>78
”z—ñ‚ª‚Ü‚¸‚¢‚̂ł·‚©‚ËH
—¼•û‚Æ‚à‚â‚è‚Ü‚µ‚½‚ªŒ‹‰Ê‚Í“¯‚¶‚Å‚µ‚½EEE
80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 22:19:24
MyShip *MyShip‚Á‚Ä‚ ‚è‚Ȃ̂©‚Ÿc
81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 22:24:44
>>79
Œ‹‰Ê‚Í“¯‚¶‚Á‚Ä“¯‚¶ƒGƒ‰[‚Á‚Ä‚±‚ÆH
82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 22:55:22
new‚ÅcharŒ^‚Ì”z—ñ‚ð1521090492ŒÂˆÈãŠm•Û‚µ‚½‚çƒGƒ‰[‚ª‚Å‚é‚̂ł·‚ª‰½ŒÌ‚Å‚µ‚傤‚©H
ƒƒ‚ƒŠ‚Í4GÏ‚ñ‚Å‚é‚ñ‚Ńƒ‚ƒŠ‚ª‘«‚è‚È‚‚ÄŠm•Û‚Å‚«‚È‚¢‚Á‚Ä‚±‚Ƃł͂Ȃ¢‚ÆŽv‚¤‚ñ‚Å‚·‚ª
new‚ÅŠm•Û‚Å‚«‚é‚Ì‚Í1521090492byte‚܂łÁ‚ÄŒˆ‚Ü‚Á‚Ä‚½‚è‚·‚é‚ñ‚Å‚·‚©H
83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 22:57:40
‚»‚ê‚̓Rƒ“ƒpƒCƒ‰‚ðì‚Á‚½l‚Éu‚¢‚Ä‚‚êB
84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:09:26
‚Ç‚ñ‚ȃGƒ‰[‚æH
‘¼‚É‚àOS‚Æ‚©ƒRƒ“ƒpƒCƒ‰‚Æ‚©FX‚ ‚é‚¶‚á‚ñB‘‚‚±‚Æ‚ªB
85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:09:59
‚²‚ß‚ñ‚È‚³‚¢ƒRƒ“ƒpƒCƒ‹‚͒ʂ邯‚ÇA‚»‚ê‚ðŽÀs‚·‚邯Šm•Û‚·‚邯‚±‚ë‚ŃGƒ‰[‚Å‚é
mlock.c‚Ì
void __cdecl _unlock (int locknum){
@@@@//leave the critical section.
@@@@LeaveCriticalSection( _locktable[locknum].lock );
}
‚Å
0x7d4f2366 ‚Ńnƒ“ƒhƒ‹‚³‚ê‚Ä‚¢‚È‚¢—áŠO‚ª”¶‚µ‚Ü‚µ‚½: Microsoft C++ ‚Ì
—áŠO: std::bad_alloc (ƒƒ‚ƒŠ‚ÌêŠ 0x0012fe40)B
‚Á‚ăGƒ‰[‚ª‚ł܂·
‚±‚ê‚Á‚ăRƒ“ƒpƒCƒ‰‚©ƒfƒoƒbƒK‚ÌŽd—l‚È‚ñ‚Å‚·‚©H
ƒ\[ƒX‚Í‚±‚ñ‚Ȃ̂Ånew‚̂Ƃ±‚ë‚ŃGƒ‰[
int main(){
@@@@char *p;
@@@@p=new char [1521090493];
@@@@delete [] p;
@@@@return 0;
}
86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:13:25
>>85
‚»‚à‚»‚àWindows‚Å‚Í32ƒrƒbƒgƒAƒvƒŠ‚Å32ƒrƒbƒg(2GiB)ˆÈã‚̃ƒ‚ƒŠ‹óŠÔ‚ðƒAƒNƒZƒX‚·‚é’Pƒ‚ÈŽè’i‚Í’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
‘ål‚µ‚64ƒrƒbƒgƒAƒvƒŠ‚ðì‚é‚©A‚ ‚肦‚È‚¢ƒƒ‚ƒŠí—ª‚ð’ú‚߂邱‚Æ‚ð‚¨Š©‚ß‚µ‚Ü‚·B
87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:13:45
OS‚ÍXPx64‚ŃRƒ“ƒpƒCƒ‰‚ÍVisualStudio2008Pro‚Å‚·
ƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚Å‚Ý‚é‚Æƒƒ‚ƒŠ‚̃Rƒ~ƒbƒgƒ`ƒƒ[ƒW‚Í
new‚ÅŠm•Û‘O‚Í470MB/3826MB‚Å[•ª‹ó‚¢‚Ă܂·
88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:13:49
std::bad_alloc‚ŃOƒO‚ê‚ÎB
89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:17:44
>>86
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B32ƒrƒbƒg‚Å‚à2G‚܂łȂ炢‚¯‚é‚Í‚¸‚Å‚·‚æ‚Ë
‚Æ‚è‚ ‚¦‚¸‚±‚ñ‚ȂɊm•Û‚·‚é‚‚à‚è‚Í–³‚¢‚ñ‚Å‚·‚ªAFXŽŽ‚µ‚½‚ç[1521090492]
‚ð’´‚¦‚½‚Æ‚±‚ë‚ŃGƒ‰[‚ª‚Å‚½‚̂ŋ»–¡–{ˆÊ‚Å‚«‚¢‚Ă݂½‚¾‚¯‚Å‚·B
>>88
ƒOƒO‚Á‚½‚çFXî•ñ‚łĂ«‚½B‚ ‚Ƃ͎©•ª‚Å’²‚ׂĂ݂邱‚Ƃɂµ‚Ü‚·
90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:23:14
ƒQ[ƒ€‚ŃAƒWƒƒƒCƒ‹‚Æ‚©‚Å‚«‚é‚ñ‚©‚ËB
ƒQ[ƒ€ì‚Á‚½‚±‚ƂȂ¢‚¯‚ǃeƒXƒgƒpƒ^[ƒ“‚ªŠ„‚è‚Æ–c‘å‚ɂȂ肻‚¤‚É‚¨‚à‚¤B
91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:34:15
Code::Blocks(MinGW‚‚«)‚ÆwxWidgets‚ðWindows XP‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚½ŒãA
u‘s‘å‚Ȉê•à‚𓥂Ýo‚·‚¼`v‚ƈӋCž‚ñ‚ÅA‚Æ‚è‚ ‚¦‚¸wxWidgetsƒvƒƒWƒFƒNƒg‚ł͂Ȃ
ˆÈ‰º‚̃R[ƒh‚ðƒrƒ‹ƒhAo—ˆã‚ª‚Á‚½exe‚ðƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ɂĎÀs‚µ‚Ü‚µ‚½B
#include <iostream>
using namespace std;
int main()
{
cout << "‚±‚ñ‚É‚¿‚í¢ŠE" << endl;
}
“ú–{Œê‚Í•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚Á‚½‚Ì‚ÅAƒvƒƒ“ƒvƒg‚̃tƒHƒ“ƒg‚ðMSƒSƒVƒbƒN‚ɕς¦‚½‚ñ‚Å‚·‚ª
‚»‚ê‚Å‚à‘Ê–Ú‚ÅA‘s‘å‚Ȉê•à‚𓥂݊O‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
Unicode‚ª‚ç‚݂̕¶Žš‰»‚¯‚Æ‚¢‚¤‚Æ‚±‚ë‚܂ł͕ª‚©‚é‚̂ł·‚ªA‰ðŒˆô‚ª•ª‚©‚è‚Ü‚¹‚ñB
Code::Blocks Wiki‚ÌWxWindowsQuickRef‚É‘‚©‚ê‚Ä‚¢‚éBuild wxWidgets‚Í‚·‚Å‚ÉI‚¦‚½‚̂ł·‚ªA
‚Ü‚¾wxWidgets‚ðŽg‚¤Š‚Ü‚Ås‚Á‚ĂȂ¢‚Ì‚ÅAŠÖŒW‚È‚¢‚¾‚낤‚µB
Code::Blocks‚ÆwxWidgets‚ÅC++‚ðŽn‚߂悤‚Æl‚¦‚Ä‚¢‚½‚̂ł·‚ªA‚©‚Ȃ蓹‚ÍŒ¯‚µ‚¢‚悤‚Å‚·ccB
92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:41:13
>>91
ƒ\[ƒXƒR[ƒh‚Ì•¶ŽšƒR[ƒh‚ð•Ï‚¦‚Ă݂ĂÍH
93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/09 23:43:18
‚È‚ñ‚Å‚à‚¢‚¢‚¯‚ÇAint main ‚È‚ç’l•Ô‚»‚¤‚æB
2•à–Ú‚à‰ö‚µ‚¢B
94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 00:00:03
>>93
C++‚È‚çmain‚Åreturn‚µ‚È‚¢‚Æreturn 0:‚µ‚½‚±‚ƂɂȂé‚Á‚Ä‹K‘¥‚ª‚ ‚Á‚Ä–â‘è‚È‚¢B
È—ª‚µ‚Ä‚¢‚¢‚©‚Ç‚¤‚©‚͂܂½•Ê–â‘èB
95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 00:02:54
UNICODE‚Å•¶Žš—ñ‚ð•\ަ‚µ‚½‚¢‚Ì‚©
’P‚É“ú–{Œê‚ð•\ަ‚µ‚½‚¢‚Ì‚©
96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 00:23:39
>>91
g++‚È‚ç--input-charset=cp932 --exec-charset=cp932‚łǂ¤H
Code::Blocks‚łǂ¤Ý’è‚·‚é‚©‚Í’m‚ç‚È‚¢‚¯‚ÇB
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 01:00:10
ƒ\[ƒX‚ðUTF-8‚©‰½‚©‚Å‘‚¢‚Ä‚é‚Ì‚©‚È
98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 05:48:46
‚±‚ê‚Á‚Ä–â‘è‚ ‚é‚Å‚µ‚傤‚©H
struct hoge {
int x;
};
hoge *ptr;
hoge &ref = *ptr;
ptr = new hoge; //ŽQÆ‚ðì‚Á‚½Œã‚ÉŠm•Û
ref.x = 1;@@@@@//ŽQÆ‚©‚çƒAƒNƒZƒX
99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 06:09:09
–â‘è‚È‚µ
100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:14:01
>>98
–â‘è‚ ‚è
101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:23:27
–â‘è‚ ‚èB
ref‚ÌŽw‚µ‚Ä‚¢‚éæ‚Ínew‚³‚ꂽ‚Æ‚±‚낳͂Ȃ¢B
102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:32:10
“®‚©‚µ‚ĂȂ¢‚¯‚Ç
hoge &ref = *ptr;
‚̂Ƃ±‚ë‚Å—Ž‚¿‚é‚ñ‚¶‚á‚È‚¢H
ptr‚Í–³Œø‚ȃ|ƒCƒ“ƒ^‚¾‚©‚ç‚ËA‚±‚ÌŽž“_‚ÅB
103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:43:02
‚»‚à‚»‚à‚È‚ñ‚Ånew‚µ‚½‚¢‚ñ‚¾?
‚»‚±‚©‚猩’¼‚·‚ׂ«‚¾‚ÈB
104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:44:01
>>102
ŽŽ‚µ‚Ä—Ž‚¿‚½‚ÌH
’†g‚ւ̃AƒNƒZƒX‚Í–³‚¢‚©‚ç‚»‚±‚¶‚á—Ž‚¿‚È‚¢‚ÆŽv‚¤‚¯‚ÇB‰´‚ÍŽŽ‚µ‚ĂȂ¢‚—
105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:49:34
’x‚ê‚Ä‚·‚݂܂¹‚ñ
>>80
‚»‚ê‚͂܂¸‚¢‚Å‚·‚©‚ËH
•ʂ̖¼‘O‚ɕς¦‚Ă݂܂·
>>81
Œ¾—t‚ª‘«‚è‚Ü‚¹‚ñ‚Å‚µ‚½A‚·‚݂܂¹‚ñ
‚Ü‚³‚É‚»‚Ì’Ê‚è‚Å‚·
106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 08:52:57
>>104
‚»‚¤‚©‚à‚Ë
u“®‚©‚µ‚ĂȂ¢v‚Á‚Ä‘‚¢‚½ƒWƒƒƒ“EE
107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 09:05:21
‹KŠi“I‚ÉA‚Ç‚±‚ðŽw‚µ‚Ă邩‚í‚©‚ç‚È‚¢ƒ|ƒCƒ“ƒ^‚É"*"‚ð“K—p‚µ‚½Žž“_‚ÅA•@‚©‚爫–‚‚ªo‚é‚©‚à‚µ‚ê‚È‚¢A‚Í‚¸B
ŽÀ‘•“I‚É‚àA‘å’ï‚Íu‚Ç‚±‚ðŽw‚µ‚Ă邩‚í‚©‚ç‚È‚¢ƒ|ƒCƒ“ƒ^•Ï”‚ÌŽw‚·ƒAƒhƒŒƒXv‚ðƒRƒs[‚µ‚ĕʂ̕ϔ‚ɕێ‚·‚邾‚¯‚¾‚낤‚©‚ç
HDD‚ðƒtƒH[ƒ}ƒbƒg‚µ‚ăXƒpƒ€ƒ[ƒ‹‚ð‘—‚è‚Ü‚‚Á‚Ä‚à‚à‚¨‚©‚µ‚‚È‚¢A‚Í‚¸B
108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 09:56:02
„HDD‚ðƒtƒH[ƒ}ƒbƒg‚µ‚ăXƒpƒ€ƒ[ƒ‹‚ð‘—‚è‚Ü‚‚Á‚Ä‚à‚à‚¨‚©‚µ‚‚È‚¢A‚Í‚¸B
‚¨‚©‚µ‚¢‚ÆŽv‚¢‚Ü‚·B•¶Í‚ªB
109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 11:53:58
‚¢‚¢‚à‚à`
110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 11:57:43
>>109
’†Šw¶‚Ì‘¾‚à‚àHH
‚¢‚¢‚à‚à‚¾‚æ‚Ë[[[
ʧʧʧʧʧʧʧ
111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 12:46:00
map‚ÉŠÖ‚·‚鎿–â‚Å‚·BˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðƒrƒ‹ƒh‚µ‚½Û‚ÉA
(1)‚Ü‚½‚Í(2)‚̂悤‚É‹Lq‚·‚邯ƒGƒ‰[‚ƂȂè‚Ü‚µ‚½B
@@@error C2662: 'MYTYPE::hoge' : 'const MYTYPE' ‚©‚ç'MYTYPE &' ‚Ö 'this' ƒ|ƒCƒ“ƒ^‚ð•ÏŠ·‚Å‚«‚Ü‚¹‚ñ
‚È‚º(1)(2)‚¾‚ÆŽ¸”s‚·‚é‚Ì‚©A(3)‚¾‚ƬŒ÷‚·‚é‚Ì‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
¦ŠÂ‹«@WindowsVista,@Visual C++ 2008 Express
map<string, vector<MYTYPE> > mapA;
for(map<string, vector<MYTYPE> >::const_iterator it = mapA.begin();
@@it != mapPitcher.end(); ++it)
{
@// ƒCƒeƒŒ[ƒ^‚ð—p‚¢‚½•û–@
@for(vector<MYTYPE>::const_iterator it2 = it->second.begin();
@@@it2 != it->second.end(); ++itv)
@{
@@it2->hoge();@@// (1)ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[
@}
@
@// ƒCƒeƒŒ[ƒ^‚ð—p‚¢‚È‚¢•û–@
@for(vector<MYTYPE>::size_type size = 0; size != it->second.size(); ++size)
@{
@@it->second[size].hoge();@@@@@// (2)ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[
@@mapA[it->first][size].hoge();@@@// (3)¬Œ÷
@}
}
112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 12:57:20
>>111
MYTYPE::hoge‚ªconst‚łȂ¢‚©‚çAconst MYTYPE‚ɑ΂µ‚Ähoge‚ðŒÄ‚ׂȂ¢B
ŽŽ‚µ‚É«‚â‚Á‚Ä‚ÝB
const MYTYPE x;
x.hoge();
«‚̂悤‚Éhoge‚Éconst‚ð•t‚¯‚ê‚ÎokB
struct MYTYPE {
void hoge() const;
};
void MYTYPE::hoge() const {
...
}
113:111
08/08/10 13:36:10
>>112
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŠÖ”‚Éconst‚ð‚‚¯‚邱‚Æ‚Å(1)(2)‚Æ‚à‚ɃRƒ“ƒpƒCƒ‹‚ɬŒ÷‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½B‚½‚¾A
„const MYTYPE x;
‚̂悤‚ÉA•ϔ錾‚ÌŽž‚Éconst‚ð‚‚¯‚½ê‡‚É
„void hoge() cosnt;
‚Æ‚·‚ê‚΂悢‚ÆŽ©•ª‚È‚è‚ɉðŽß‚µ‚½‚̂ł·‚ªA•ϔ錾‚Íã‚Å‘‚¢‚½‚Æ‚¨‚è
map<string, vector<MYTYPE> > mapA;
‚ÆMYTYPE‚Éconst‚ð‚‚¯‚Ä‚¢‚Ü‚¹‚ñB‚Ç‚±‚Åconst‚ª‚‚¢‚½‚Ì‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
‚½‚Ñ‚½‚Ñ‚Å\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 13:46:47
const_iterator‚¾‚©‚ç‚¶‚á‚Ë
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 14:25:37
>>113
„‚Ç‚±‚Åconst‚ª‚‚¢‚½‚Ì‚©
ª–{“I‚ÉŠ¨ˆá‚¢‚µ‚Ä‚éBƒIƒuƒWƒFƒNƒg‚ªconst‚©‚Ç‚¤‚©‚ÆA
ƒƒ“ƒoŠÖ”‚ÌconstŽw’è‚ÍA‚Ü‚Á‚½‚–³ŠÖŒW‚ł͂Ȃ¢‚ª
Šî–{“I‚ɕʕ¨
116:111
08/08/10 14:27:47
>>114
const_iterator ¨ iterator ‚Æ‚·‚邯AƒGƒ‰[‚ɂȂè‚Ü‚¹‚ñ‚Å‚µ‚½B
ƒCƒeƒŒ[ƒ^‚ɂ‚¢‚Ă܂¾—‰ð‚µ‚Ä‚¢‚È‚¢‚Ì‚ÅA•׋‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
117:111
08/08/10 14:34:27
>>115
>>113‚̉ðŽß‚ÍŠÔˆá‚Á‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃł·‚ËB
ƒIƒuƒWƒFƒNƒg‚Ìconst‚ƃƒ“ƒoŠÖ”‚ÌconstŽw’è‚ɂ‚¢‚Ä’²‚ׂĂ¢‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚²Žw“EA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 14:40:31
‚í‚´‚í‚´const_iterator‚ðŽg‚Á‚Ă邩‚ç‚É‚ÍAconst‚ɂȂ邱‚Æ‚‚ç‚¢‚í‚©‚Á‚Ä‚é‚ñ‚¾‚ÆŽv‚Á‚Ä‚½
¢‚Ì’†“‚¢‚à‚Ì‚¾
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 14:44:38
>>118
ƒCƒeƒŒ[ƒ^‚ɂ‚¢‚Ă̗‰ð‚ª‚ ‚Ü‚è‚È‚AŽQl‘ŠÛŽÊ‚µ‚µ‚Ă܂µ‚½B
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 17:12:14
CŒ¾Œê‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠŠÖ”qsort‚ɂ‚¢‚Ă̎¿–â‚Å‚·
‚±‚ÌŠÖ”‚̓ƒ‚ƒŠã‚ŘA‘±‚µ‚Ä‚¢‚È‚¢”z—ñ‚ɑ΂µ‚Ä‚à“®ì‚Í•ÛØ‚³‚ê‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 17:16:50
>>120
Še—v‘f‚͘A‘±‚µ‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B
122:120
08/08/10 17:27:06
>>121
‚»‚¤‚Å‚µ‚½‚©B
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
123:120
08/08/10 17:32:00
‚æ‚l‚¦‚½‚ç˜A‘±‚µ‚Ä‚¢‚È‚¢”z—ñ‚Á‚ÄEEEB
‚¨’p‚¸‚©‚µ‚¢ŒÀ‚è‚Å‚·B
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:07:36
URLØÝ¸(www.rupan.net)
URLØÝ¸(www.rupan.net)
URLØÝ¸(www.rupan.net)
ã‚©‚çAmain.cpp,sample.h,sample.cpp@‚Å‚·B‚·‚ׂ睂¶ƒfƒBƒŒƒNƒgƒŠ‚É”z’u‚³‚ê‚Ä‚¢‚Ü‚·B
staticƒƒ“ƒo•Ï”‚ɂ‚¢‚Ă̎¿–â‚Ȃ̂ł·‚ªAã‚̃tƒ@ƒCƒ‹‚̂悤‚É
ƒwƒ_ƒtƒ@ƒCƒ‹“à‚̃Nƒ‰ƒX‚Åstatic•Ï”data‚ð錾‚µA“¯–¼cppƒtƒ@ƒCƒ‹“à‚Å’è‹`‚µ‚悤‚Æ‚·‚邯A
main.cpp‚ÅuError: ŠO•”ƒVƒ“ƒ{ƒ‹ 'Sample::data' ‚ª–¢‰ðŒˆv‚Æo‚Ä‚µ‚Ü‚¢‚Ü‚·B
int Sample::data = 0;@‚Ì‹Lq‚ðƒwƒbƒ_ƒtƒ@ƒCƒ‹“à‚Ɉړ®‚³‚¹‚ê‚΃Rƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚·‚ªA
‰ðà‚µ‚Ä‚¢‚éƒTƒCƒg‚È‚Ç‚ðŒ©‚éŒÀ‚èA‚±‚ê‚Í—Ç‚‚È‚¢‘‚«•û‚̂悤‚È‹C‚ª‚µ‚Ü‚·B
‚Ç‚±‚É–â‘肪‚ ‚é‚Ì‚©A‚²‹³Žö‚‚¾‚³‚¢B
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:11:02
‚µƒXƒŒˆá‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAVC++‚Åì‚Á‚½ŽÀsƒtƒ@ƒCƒ‹‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
ƒŠƒŠ[ƒXƒrƒ‹ƒh‚µ‚½ŽÀsƒtƒ@ƒCƒ‹‚ð”`‚‚ÆApdbƒtƒ@ƒCƒ‹‚ւ̃pƒX‚ª‚»‚̂܂܎c‚Á‚Ä‚¢‚é‚̂ł·‚ªA
‚±‚ê‚Í‘¼‚Ì”A—Ⴆ‚Î0x00“™‚Å“h‚è‚‚Ԃµ‚Ä‚µ‚Ü‚Á‚Ä‚à‚¢‚¢‚̂łµ‚傤‚©H
–â‘è‚È‚“®‚¢‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚·‚ªAˆÙíI—¹‚µ‚½Û‚ɂȂɂ©•s‹ï‡‚ª‚Å‚½‚肵‚Ü‚¹‚ñ‚©H
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:12:35
>124
ޏ—炵‚Ü‚µ‚½AƒRƒ“ƒpƒCƒ‰‚ÍBorland C++ 5.5.1‚Å‚·B
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:25:40
>>124>>126
BCC‚È‚çA‘½•ªMakefile‚Ì–â‘è‚¶‚á‚È‚¢‚©‚ËH
ƒRƒ“ƒpƒCƒ‹‚·‚邯‚«‚É•ªŠ„ƒRƒ“ƒpƒCƒ‹‚·‚éƒIƒvƒVƒ‡ƒ“•t‚¢‚Ä‚éH
-o‚©‰½‚©‚¾‚ÆŽv‚¤‚¯‚ÇB
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:27:39
‚²‚ß‚ñB‘å‰RƒRƒC‚½B
‘½•ª-c
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 19:38:36
>127-128
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I‚²Žw“E‚̂Ƃ¨‚è‚Å‚µ‚½B
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 20:31:47
>>125
‚»‚ñ‚È–Ê“|‚È‚±‚Æ‚µ‚È‚‚Ä‚àƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“‚ÅÁ‚¹‚éB
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 21:29:52
>>130
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚ñ‚ŃfƒtƒH‚ÅƒŠƒŠ[ƒXƒrƒ‹ƒh‚ɃfƒoƒbƒOî•ñ–„‚ßž‚ñ‚Å‚é‚Ì‚â‚çcc
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 21:35:02
ˆÈ‰º‚̂悤‚Évoid*Œ^‚Ƀ|ƒCƒ“ƒ^‚ð•ÏŠ·‚µ‚½‚Æ‚«A
deleteŽž‚ɃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚é‚Å‚µ‚傤‚©H
class test
{
@int *p;
public:
@test(){
@@p = new int();
@}
@~test(){
@@delete p;
@}
};
int main()
{
@void *ptr = (void*)(new test());
@delete ptr;
@return 0;
}
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 21:41:28
>>132
•@‚©‚爫–‚B
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 21:42:01
‡_
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 21:49:05
>>132
delete p;
‚Ìã‚Éprintf‚ð“ü‚ê‚ÄŽŽ‚µ‚Ă݂ĂÍ?
136:132
08/08/10 21:58:43
>>135
ŽŽ‚µ‚Ă݂½BŒÄ‚΂ê‚È‚¢‚Ý‚½‚¢‚¾‚ËB
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 22:13:19
‚»‚è‚ávoid*‚ÅŒ^î•ñÁ‚µ‚Ă邵
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 22:15:03
‚¶‚á‚ ‚Ç‚¤‚µ‚Ävoid*Œ^‚̕ϔ‚ðdelete/delete[]‚µ‚悤‚Æ‚·‚邯ƒGƒ‰[‚ªo‚邿‚¤‚ɂ͂Ȃç‚È‚¢‚ñ‚Å‚·‚©H
new void;‚Æ‚©‚Å‚«‚Ü‚¹‚ñ‚æ‚ËH‚È‚ºH‚Ç‚¤‚µ‚ÄH
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 22:20:42
>>131
ƒŠƒŠ[ƒX”łłàƒfƒoƒbƒO‚Å‚«‚é‚Á‚ÄŒ‹\•Ö—˜‚¾‚Ɖ´‚ÍŽv‚¤B
>>138
ƒGƒ‰[‚É‚µ‚½‚¢‚Æ‚¢‚¤—v–]‚¾‚¯‚Íboost::checked_deleteŽg‚¦‚Ί‚¤B
‚ ‚ÆAboost::shared_ptr<void>‚¾‚ƃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚邯‚¢‚¤ƒ}ƒWƒbƒN‚à‚ ‚éB
140:135
08/08/10 22:28:54
>>138
gcc‚È‚çwarning deleting void* is undefined‚Á‚ÄŒx‚ª‚Å‚½B
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/10 23:59:16
>>73‚È‚ñ‚¾‚¯‚Ç
gcc‚Å\‘¢‘Ì‚ð = {0} ‚µ‚ĉŠú‰»‚·‚邯AuʼnˆÈŠO‚ÌA‘¼‚Ì’†g‚̉Šú‰»Žq(?)‚ª‚È‚¢v‚Á‚Ä‚¢‚¤Œx‚ªo‚é‚ñ‚¾‚¯‚ÇA
‚±‚ê‚Í–³Ž‹‚µ‚Ä‚à‚¢‚¢‚ÌH
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 00:01:16
‚»‚ê\‘¢‘Ì‚©H\‘¢‘̂̔z—ñ‚Æ‚©‚Å‚â‚Á‚ĂȂ¢‚©H
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 00:15:36
\‘¢‘̂ł·B—Ⴆ‚΋ï‘Ì“I‚ÉŒ¾‚¤‚ÆAstruct tmimktime‚Æ‚©‚ÅŽg‚¤Atime_t‚ð—v‘f–ˆ‚É•ª‚¯‚½“zj‚ÅA
struct tm a = {0};@‚Á‚Ä‚·‚邯A
*.cpp:36: warning: missing initializer for member `tm::tm_min'
*.cpp:36: warning: missing initializer for member `tm::tm_hour'
*.cpp:36: warning: missing initializer for member `tm::tm_mday'
*.cpp:36: warning: missing initializer for member `tm::tm_mon'
*.cpp:36: warning: missing initializer for member `tm::tm_year'
*.cpp:36: warning: missing initializer for member `tm::tm_wday'
*.cpp:36: warning: missing initializer for member `tm::tm_yday'
*.cpp:36: warning: missing initializer for member `tm::tm_isdst'
‚Á‚Äo‚Ü‚·Biʼn‚Ìtm::tm_sec‚¾‚¯Œx‚ªo‚È‚¢j
ƒRƒ“ƒpƒCƒ‹Žž‚ÌÝ’è‚Í -Wall -W ‚Á‚Ä‚â‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇA–â‘è‚È‚¢‚ñ‚¾‚Á‚½‚çA‚±‚ꂾ‚¯Œx‚łȂ¢‚悤‚ɂł«‚È‚¢‚©‚Èc
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 00:32:29
‚È‚ç
struct tm a = {0, 0, 0, 0, 0, 0, 0, 0, 0};
‚É‚·‚邯o‚È‚‚È‚é‚æ‚¤‚È‹C‚ª‚µ‚È‚¢‚Å‚à‚È‚¢B
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:02:02
ƒeƒ“ƒvƒŒ[ƒg‚̈ø”‚Éoffsetof‚ðŽg‚¢‚½‚¢‚̂ł·‚ªA
offset‚ÉŽg—p‚·‚éƒpƒ‰ƒ[ƒ^‚ªprivate“à‚É‚ ‚邯
ƒGƒ‰[‚ª‚łĂµ‚Ü‚¢‚Ü‚·B
‚È‚ñ‚Æ‚©ƒƒ“ƒo‚ðprivate‚É‚µ‚½‚¢‚̂ł·‚ªA
Žè‚Í–³‚¢‚Å‚µ‚傤‚©B
template <int T> class test {
};
class Hoge1 {
@@friend test<offsetof(Hoge1, Hoge1::a)>;
public:
private:
@@int a;
};
ˆÈ‰º‚Ì—l‚É‚·‚邯ƒGƒ‰[–³‚µB
template <int T> class test {
};
class Hoge1 {
public:
@@int a;
};
test<offsetof(Hoge1, Hoge1::a)>;
‚æ‚낵‚‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:09:31
>>145
‚»‚à‚»‚àƒNƒ‰ƒX(”ñPOD‚©H)‚Å‚ÍA•Ï”‚ªéŒ¾‡‚É”z’u‚³‚ê‚邯‚¢‚¤•ÛØ‚ª‚È‚©‚Á‚½‚ÆŽv‚¤B
ŠëŒ¯ƒR[ƒh‚©‚à‚æB
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:15:39
>>146
‚±‚炱‚ç
ƒNƒ‰ƒX‚͕ϔ‚ªéŒ¾‡‚É”z’u‚³‚ê‚邼
ƒƒ“ƒoŠÖ”‚¾‚¯‚͕ʈµ‚¢‚¾‚¯‚Ç
ƒƒ“ƒoŠÖ”ƒ|ƒCƒ“ƒ^‚à錾‡‚É”z’u‚³‚ê‚é
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:20:49
>>145
‚»‚̃R[ƒh‚Ì–Ú“I‚ª•ª‚©‚ç‚ñ
offsetof‚ðŽg‚킸‚ÉςރR[ƒh‚ðl‚¦‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢
Œ©‚ĂĂ¢‚ç‚‚ƒR[ƒh‚È‚ñ‚¾‚¯‚Ç
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:23:11
C++‚ŃNƒ‰ƒX“à‚Åoffsetof‚ðŽg‚¤‚̂͑å’ïˆÏ÷‚ðŽg‚¤ê‡‚¾‚È
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:35:42
else if{
}
‚Æ
else{
@@if{
@@}
}
‚Æ‚Å“à•”“I‚ɈႢ‚ ‚è‚Ü‚·‚©H
Œ©‚½–Ú“I‚ɃlƒXƒg‚Íó‚‚µ‚½•û‚ª‚¢‚¢‚Ì‚©‚ÈH
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:36:40
>>150
‘OŽÒ‚Íelse‚ÌŒã‚É•¡•¶‚ª‘‚¯‚È‚¢
ŒãŽÒ‚Í•¡•¶‚ª‘‚¯‚é
‚»‚êˆÈŠO‚Í“¯‚¶
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:40:10
>>147
”ñPOD‚¾‚Æu•Ï”‚ªéŒ¾‡‚É”z’u‚³‚ê‚邯‚¢‚¤•ÛØ‚ª‚È‚¢v‚ł͂Ȃ‚ÄA
uoffsetofƒ}ƒNƒ‚ª³í“®ì‚·‚é•ÛØ‚ª‚È‚¢v‚¾‚Á‚½B
(Ž©•ª‚Í‹KŠi‚ð“Ç‚ñ‚łȂ¢‚©‚竂̎󂯔„‚肾‚¯‚Ç)
URLØÝ¸(www.kijineko.co.jp)
‚Ü‚ 145‚̃R[ƒh’Ê‚è‚È‚çPOD‚¾‚©‚ç–â‘è‚È‚³‚»‚¤‚¾‚¯‚ÇA
‚¢‚ÂPOD‚łȂ‚Ȃ邩•ª‚©‚ç‚È‚¢‚©‚ç•|‚¢‚ÈB
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 10:43:23
>>151‡dI
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 14:01:01
>>147
ˆê”ʘ_H
‚Ȃ燘‚ª•ÛØ‚³‚ê‚é‚̂̓AƒNƒZƒXŽw’èŽq‚ªŠÔ‚É‹²‚Ü‚ç‚È‚¢ê‡‚¾‚¯‚¾‚Á‚½‹C‚ª‚·‚éB
155:152
08/08/11 14:09:51
>>154
‚ A‚»‚¤‚¾B‚»‚ê‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚éB
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 17:40:19
ÌAsun‚©‚Ç‚Á‚©‚ÌCƒRƒ“ƒpƒCƒ‰‚Ìstruct‚̃ƒ“ƒo‚̇”Ô‚ª
ƒ\[ƒX‚Ì㉺‚Æ‹t‚¾‚Á‚½Šo‚¦‚ª‚ ‚éB
‚»‚êˆÈ—ˆ\‘¢‘̂̃ƒ“ƒo‚̇”ԂɈˑ¶‚µ‚½ƒR[ƒh‚Í‘‚©‚È‚
‚È‚Á‚½‚Ì‚ÅA\‘¢‘Ì‚ªŠg’£‚³‚ꂽC++‚ł͂ǂ¤‚Ȃ̂©‹C‚É‚µ‚½
‚±‚Æ‚à‚È‚¢‚â‚—
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 17:43:39
ƒgƒ‰ƒEƒ}‚Æ‚¢‚¤‚â‚‚ł·‚Ë
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:29:46
‰¼‚É”z’u‚ªéŒ¾‡‚ɂȂç‚È‚¢ê‡‚àA‰Šú‰»Žq‚ÌŽÀs‡‚Í•ÛØ‚³‚ê‚Ü‚·‚©H
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:32:15
>>158
‚³‚ê‚Ü‚·
錾‡‚Å‚·
•À‚ׂ½‰Šú‰»Žq‚̇‚ł͂ ‚è‚Ü‚¹‚ñ
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:44:05
CŒ¾ŒêŒŸ’è‚Ì1‹‰‚ð‚à‚Á‚Ă邯ƒQ[ƒ€ƒvƒƒOƒ‰ƒ}[‚Æ‚µ‚ÄAE‚·‚邯‚«‚ǂ̂‚ç‚¢—L—˜‚Å‚·‚©H
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:45:56
錾‡‚ɂȂç‚È‚¢‚Æ‚«ACƒXƒ^ƒCƒ‹‚̉Šú‰»‚̓vƒƒOƒ‰ƒ}‚̈Ó}‚µ‚½’Ê‚è‚ɂȂéH
struct hoge {
int a;
int b;
};
hoge h = {1,2};//h.a==1,h.b==2
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:46:48
>>160
‚»‚ê‚Å‚â‚Á‚ÆÅ’áŒÀB‚µ‚©‚àŽ‘ŠiŽ‚Á‚Ä‚¢‚È‚¢CŒ¾Œê•ª‚©‚Á‚Ä‚é
˜A’†‚Ƃ܂Á‚½‚‘Γ™‚‚ç‚¢
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:48:41
‚±‚±‚ë‚È‚µ‚©‘«‚µ‚ɂȂé’ö“x‚Å‚ ‚ñ‚Ü‚èˆÓ–¡‚Í–³‚¢‚ñ‚¶‚á‚È‚¢‚©‚Æ
‚ ‚Ì’ö“x‚ÍŒ¤C‚Å’@‚«ž‚܂ꂽ‚ç‚·‚®g‚É•t‚ƒŒƒxƒ‹
‘¼‚Ì—v‘f‚̂ق¤‚ªd—vŽ‹‚³‚ê‚邾‚낤
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 20:52:45
‚È‚é‚Ù‚ÇA‚¶‚á‚ üŒ`‘㔂ª‚Å‚«‚é“™@‚̂ق¤‚ª‹‚݂ɂȂé‚Á‚Ä‚±‚Ƃł·‚©B
ƒXƒŒˆá‚¢‚ÌŽ¿–â‚É“š‚¦‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/11 22:01:41
>>164
ƒQ[ƒ€ƒvƒƒOƒ‰ƒ}[‚Æ‚µ‚Äi‘åŽè‚ÉjAE‚µ‚½‚¢‚È‚çA•’Ê‚É
‘呲‚©‰@‘²‚ÅAŽï–¡‚ŃQ[ƒ€ˆê–{‚Å‚àì‚Á‚Ä‚¨‚¯B
ƒ`[ƒ€‚Åì‚Á‚ăƒCƒ“ƒvƒƒOƒ‰ƒ}Œ“Žæ‚è‚Ü‚Æ‚ß–ð‚Æ‚©
‚¾‚ƃ|ƒCƒ“ƒg‚‚¢‚æB
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 00:41:38
->
‚±‚ê‚͂ǂ¤‚¢‚¤ˆÓ–¡‚Å‚·‚©H
‚±‚ñ‚ÈŠ´‚¶‚ÅŽg‚í‚ê‚Ä‚¢‚邿‚¤‚Å‚·B
node->setMaterialFlag(EMF_LIGHTING, true);
‚Ü‚½‰½‚ƌĂ΂ê‚Ă܂·‚©H
->‚Ågoogle‚ÅŒŸõ‚©‚¯‚Ä‚à‚©‚©‚ç‚È‚¢‚̂Ţ‚Á‚Ă܂·B
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 00:44:37
>>166
ƒAƒ[‰‰ŽZŽq
(*node).setMaterialFlag(EMF_LIGHTING, true)
‚Ì‘‚«•û‚ªˆá‚¤‚¾‚¯
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 00:45:51
‚ ‚éƒNƒ‰ƒX‚ÌŽÀ‘̂ł ‚éAnode•Ï”‚ÌsetMaterialFlag()ƒƒ“ƒoŠÖ”‚ðŒÄ‚Ño‚µ‚Ä‚¢‚é
class CHoge
{
setMaterialFlag(XXX, bool){}
};
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 00:50:21
>>167-168
‚í‚©‚è‚Ü‚µ‚½B
‘¦ƒŒƒX‚µ‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 01:01:33
‚È‚ñ‚Ńƒ“ƒo‚̃AƒNƒZƒX‚Á‚Ä.‚Æ->‚É•ª‚¯‚Ä‚é‚ñ‚¾‚낤B
‚Ç‚¿‚ç‚©‚É“ˆê‚·‚邯¢‚éƒP[ƒX‚ªŽv‚¢‚‚©‚È‚¢‚̂ł·‚ªA
‰½‚©——R‚ª‚ ‚é‚̂łµ‚傤‚©H
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 01:05:54
>>170
*(p + i)‚ÅŽ–‚ª‘«‚è‚é‚Ì‚Ép[i]‚Æ‘‚¯‚é‚̂Ɠ¯‚¶——R‚ÅA
(* p).m‚ÅŽ–‚ª‘«‚è‚邯‚ê‚Ç‚àp->m‚Æ‘‚¯‚邿‚¤‚É‚µ‚Ä‚ ‚éB
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 01:19:40
ƒ^ƒCƒv‚ðŠy‚É‚·‚邽‚߂ł·‚æ
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 01:42:22
‚»‚¤‚¢‚¤‚Ì‚Á‚Ä“œˆß\•¶‚ÆŒ¾‚¤‚Ì‚¾‚Á‚½‚©‚ÈH
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 01:51:12
‚¢‚âAƒ|ƒCƒ“ƒ^‚Å‚àŽÀ‘̂łà‚Ç‚¿‚ç‚à.‚©->‚É“ˆê‚µ‚Ä‚‚ꂽ‚Ù‚¤‚ª
ƒWƒFƒlƒŠƒbƒNƒvƒƒOƒ‰ƒ€‚ÅŠy‚ÅAƒƒŠƒbƒg‚ª‚ ‚é‚̂ł͂Ǝv‚Á‚½‚ñ‚Å‚·‚æB
‚»‚¤‚¢‚¤ƒƒŠƒbƒg‚ðŽÌ‚Ä‚Ä*‚â->‚ðŽg‚킹‚Ä‚é‚Ì‚ÍA
ƒ|ƒCƒ“ƒ^‚©‚烃“ƒo‚ɃAƒNƒZƒX‚·‚é‚Ì‚É*‚ð‚‚©‚í‚È‚¢‚Å’¼Ú
ptr.m‚Å—Ç‚¢‚悤‚É‚µ‚Ä‚µ‚Ü‚¤‚ÆAŒ¾ŒêŽd—l‚Æ‚µ‚ĉ½‚©•s“s‡‚ª
‚ ‚é‚©‚ç‚Ȃ̂©‚È‚ÆA‹^–â‚ÉŽv‚Á‚½‚킯‚ÅB
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 02:10:08
‚È‚ñ‚©”ƒ–ŒŽ‘O‚É‚àŽ—‚½‚悤‚Șb‘肪‚ ‚Á‚½B
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 02:21:39
ptrptr-->m
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 02:38:00
—ðŽj“IŒoˆÜ‚Í’m‚ç‚ñ‚ªó‘Ô‚ðŽ‚ÂƒCƒeƒŒ[ƒ^‚ðŽg‚¤‚Ì‚Å@.@‚Æ->‚Ì—¼•û‚ª–³‚¢‚Æ¢‚éB
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 08:35:01
C‚Ì‚±‚ë‚©‚ç‚»‚¤‚¾‚Á‚½‚Ì‚ðŽó‚¯Œp‚¢‚Å‚¢‚é‚̂͂¨‚¢‚Æ‚¢‚ÄA
C++‚Å‚Íu.v‚̓I[ƒo[ƒ[ƒh‚Å‚«‚È‚¢i‚³‚¹‚È‚¢j‚Æ‚¢‚¤·‚ª‚ ‚éB
->‚̓I[ƒo[ƒ[ƒh‚Å‚«‚éB‚¢‚ë‚ñ‚È“s‡‚ÅŒ»ó‚̃‹[ƒ‹‚É—Ž‚¿
’…‚¢‚Ă邿‚¤‚¾B
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 09:23:53
D‚¾‚ƂǂÁ‚¿‚à . ‚Å‚¢‚¯‚é‚Á‚Ęb‚È‚©‚Á‚½‚Á‚¯H
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 10:05:56
gcc‚Å“Á’è‚̃tƒ@ƒCƒ‹‚Æ‚¢‚¤‚©êŠ‚Æ‚¢‚¤‚©ƒCƒ“ƒNƒ‹[ƒh‚µ‚½ƒtƒ@ƒCƒ‹‚ɑ΂µ‚Ä‚¾‚¯Œx‚ª‚łȂ¢‚悤‚ɂ͂ł«‚Ü‚·‚©H
Žg‚Á‚Ä‚¢‚éŠÂ‹«‚Ìgcc‚ÅŒx‚ðŒµ‚µ‚‚·‚邯Astl‚ɑ΂µ‚Ä‘å—ʂ̌x‚ª‚łĂµ‚Ü‚¤‚Ì‚ÅA‚¤‚Á‚Æ‚¨‚µ‚¢‚ñ‚Å‚·
ƒXƒNƒ[ƒ‹‚µ‚È‚¢‚ÆŒ©‚½‚¢Œx‚Ý‚ê‚È‚¢‚Å‚·‚µ
Ž©•ª‚Åstl‘¤‚ð‚¢‚¶‚ê‚éŠÂ‹«‚ł͂Ȃ¢‚Å‚·
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 13:55:55
”z—ñ‚ƃ|ƒCƒ“ƒ^‚Å
A *a=new A[100];
A b[10][10];
‚Æ‚µ‚½Žž‚É
&((((*A)[10])a)[i][j]) - a@== &(b[i][j]) - b
‚±‚ê‚Á‚Äí‚ɬ‚è—§‚¿‚Ü‚·‚©H
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 14:08:37
>>181
—v‚·‚é‚É—v‘f”10‚Ì”z—ñ‚ւ̃|ƒCƒ“ƒ^‚Ö‹ˆø‚ɃLƒƒƒXƒg‚µ‚Ä
¬‚è—§‚‚©‚Æ‚¢‚¤‚킯‚Å‚µ‚åB
‚»‚è‚ᬂ藧‚‚íB
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 16:00:44
ƒTƒ“EƒNƒXƒR
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 16:13:38
‚Ç‚¤‚¢‚½‚µƒ}ƒ`ƒ…ƒsƒ`ƒ…
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/12 16:46:23
ƒ}ƒ“ƒR=ƒJƒpƒbƒN‚ª‚Ç‚¤‚µ‚½‚ÌH
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/13 03:51:24
¡’m‚Á‚½‚ñ‚¾‚¯‚ÇAnew‚Á‚ÄŽ¸”s‚µ‚½‚çNULL‚ð•Ô‚·‚ÆŽv‚Á‚Ä‚½‚¯‚LjႤ‚Ì‚Ë
‚¸‚Á‚Æ
p=new int [1000];
if(p==NULL){`
‚Ý‚½‚¢‚ȈӖ¡‚È‚¢‚±‚Æ‚µ‚Ä‚½c
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/13 05:04:55
nothrow
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/08/14 06:14:13
@ƒpƒX‚ÌŒã‚ë‚É '\\' ‚ª–³‚¢ê‡‚͒ljÁ‚·‚éŠÖ”‚ðì‚Á‚½‚ñ‚Å‚·‚ªC
"‘œ\\" ‚Æ‚©‚¾‚Æ‚³‚ç‚ɒljÁ‚³‚ê‚Ä "‘œ\\\\" ‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·D
@³Šm‚É‚â‚é‚É‚Íæ“ª‚©‚ç’²‚ׂ邩C wstring ‚ɕϊ·‚·‚邵‚©‚È‚¢‚Å‚µ‚傤‚©H
std::string& AddBackslashIfNotExist1(std::string* ptrPath)
{
@@std::string& strPath = *ptrPath;
@@if( strPath.empty() ) return strPath;
@@if( strPath[ strPath.size()-1 ] != '\\' ) return strPath += '\\';
@@if( strPath.size() > 1 )
@@{
@@@@if( _ismbblead( strPath[ strPath.size()-2 ] ) ) return strPath += '\\';
@@}
@@return strPath;
}
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4375“ú‘O‚ÉXV/83 KB
’S“–:undef