y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
635:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 11:49:07
‚œ‚Ÿ‚¿‚å‚Á‚ƉïŒv‚ª–Ê“|‚Å‚·‚æ‚Ë

ˆê‰žMFC‚â‚Á‚Ă݂悀‚ÆŽv‚¢‚Ü‚·AWinAPI’m‚ç‚È‚¢‚܂܂ŕsˆÀ‚Å‚·‚ª“ƏKƒVƒŠ[ƒY‚̐l‚Ì–{”ƒ‚Á‚Ă݂悀‚ÆŽv‚¢‚Ü‚·
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ


636:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 12:18:20
¡XMFC?cc
–Ú“I‚É‚àˆË‚邵A‚±‚±‚Å‘±‚¯‚é‚Ì‚àƒXƒŒˆá‚¢‚Ÿ‚©‚çÚ‚µ‚­‚͏‘‚©‚È‚¢‚¯‚ê‚ǁB

637:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 12:19:34
MFC‚Í‚±‚ê‚©‚ç—Ž‚¿ž‚ñ‚Å‚¢‚­‚ñ‚¶‚á‚È‚¢‚©H.NETŒniC#‚Æ‚©j‚â‚é‚ׂ«‚Ÿ‚ÆŽv‚€‚Ì‰Ž‚Ÿ‚¯H

638:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 12:31:40
—Ž‚¿ž‚ñ‚Å‚©‚ç.NET‚Ȃ莞‘ã‚ɉˆ‚Á‚œ‚à‚̂ɐ؂è‘Ö‚Š‚ê‚΂¢‚¢
–Ú“I‚É‚à‚æ‚邯‚Ç

639:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 12:45:38
MFC‚͂܂ AÅ‰‚̘g‘g‚Ý‚â‚Á‚Ä‚­‚ê‚é‚Ì‚Ÿ‚¯‚ ‚Ăɂµ‚ÄŽg‚Á‚œ‚è‚·‚é‚ȁB

640:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 13:07:23
>>621
URLØÝž(www.kmonos.net)

641:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 13:28:04
ƒTƒuƒXƒŒƒbƒh‚ªƒf[ƒ^XV‚µ‚œŽ–‚ð’m‚邜‚߂ɂÍwhile‚ȂǂŌJ‚è•Ô‚µƒ`ƒFƒbƒN‚·‚éˆÈŠO‚ɂǂ̂悀‚È•û–@‚ª‚ ‚è‚Ü‚·‚©

642:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 13:29:25
>>635
‚»‚Ì–{‚͗Ǐ‘‚Ÿ‚µMFC‚ð­‚µ‚Å‚àG‚Á‚œ‚±‚Æ‚ª‚ ‚ê‚Γ‚­‚͂Ȃ¢‚ªA
MFC‚̏î•ñ‚ð’T‚µo‚¹‚È‚¢‚Æ‚¢‚€ŒŸõ‚̘r‚©‚ç‚¢‚Á‚Ä‚à‚š‘O‚³‚ñ‚É‚»‚Ì–{‚͂܂Ÿ‘‚¢B
‚Æ‚¢‚€‚©MFC‚È‚ñ‚ÄŽdŽ–‚Å•K—v‚łȂ¢ŒÀ‚è‚͍¡X‰SŽÒ‚ªŽè‚ðo‚·‚ׂ«‚à‚̂łà‚È‚¢B

643:641
08/02/14 13:32:48
ƒCƒxƒ“ƒgƒhƒŠƒuƒ“‚Á‚Ä‚¢‚€‚̂͂«‚¢‚œ‚±‚Æ‚ ‚é‚̂ł·‚ªABCB‚Æ‚©‚ł͖³‚¢•W€‚ÌCŒŸŒêAC++‚łǂ€‚â‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñ

644:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 13:51:27
>>641
Windows‚È‚çƒCƒxƒ“ƒgƒIƒuƒWƒFƒNƒgAUnix‚È‚çðŒ•ϐ”
>>643
•W€‚ÌC/C++‚ɃTƒuƒXƒŒƒbƒh‚È‚ñ‚ÄŠT”O‚Í–³‚¢‚ÆŽv‚€‚ªc

645:641
08/02/14 14:02:49
ƒTƒ“ƒNƒX

646:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:13:28
CreateEvent() ‚ÌŽg‚¢•û‚ª‚í‚©‚ç‚È‚¢‚̂œK“–‚ÈSleep‚¢‚ê‚Äwhile‚Ń`ƒFƒbƒN‚µ‚æ‚€‚©‚ÆŽv‚€‚̂ł·‚ª
CreateEvent()‚̂ق€‚ª’f‘R—Ç‚¢‚Å‚·‚©? ‚œ‚Æ‚Š‚Î500ms‚Æ‚©A100ms‚Æ‚©‘Ò‚Á‚œ‚Æ‚«
CreateEvent()‚̂ق€‚ª‘ŠŽž«‚ÆCPU•‰‰×’á‚¢‚Å‚·‚©

647:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:15:07
‚â‚Á‚Ä‚Ý‚é‚ÆA‚»‚ꎩ‘̂͊ȒP‚Ÿ‚©‚ç‚Ü‚ž‚â‚Á‚Ă݂ë‚Á‚āB

648:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:16:31
’f‘R—Ç‚¢‚Å‚·
‘ŠŽž«‚͍‚‚¢‚Å‚·
•‰‰×‚Í100ms‚àQ‚é‚È‚ç‘卷‚È‚¢

649:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:18:13
DLL‚É‚µ‚œ‚¢‚ñ‚̂ł·‚ªA‚È‚é‚ׂ­•‰‰×‚ð‰º‚°‚œ‚¢‚ñ‚Å‚·@
ˆê‚‚̃TƒuƒXƒŒƒbƒh‚ªƒf[ƒ^‚ðŽóM‚µ‚œ‚ç‚»‚ê‚ð’m‚肜‚¢‚̂ł·‚ªAŠÔŠu‚Í2`10•b‚­‚ç‚¢‚Å‚·
while‚ÅŠÄŽ‹‚µ‚Ä‚à•Ï‚í‚ç‚È‚¢‚Å‚·‚©

650:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:20:42
­‚µ‚Å‚à‰º‚°‚œ‚¢‚È‚çƒCƒxƒ“ƒgƒIƒuƒWƒFƒNƒg‚Ì•û‚ª‚¢‚¢‚ñ‚¶‚á‚Ë
’Ê’m‚ª—ˆ‚é‚܂ŐQ‚Á‚ςȂµ‚Ÿ‚µ
100ms‚²‚ƂɋN‚«‚邿‚è‚Í“–‘R

651:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:22:04
‰SŽÒ‚ª‚í‚©‚é•¶‘‚ ‚è‚Ü‚¹‚ñ‚©

652:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:30:41
CreateEvent‚ÌŽg‚¢•û‚È‚ñ‚©ŠÈ’P‚ŸB
HANDLE handle;
handle = CreateEvent(NULL, FALSE, FALSE, NULL);
‚±‚ê‚Å—Ç‚¢B

653:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:31:42
winapi‚̃ƒŠƒbƒg‚Á‚ĂȂñ‚Å‚“‚©

654:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:34:42
>>653
‰œ‚ɑ΂·‚郁ƒŠƒbƒgH”äŠr‘Ώۂ́H

655:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:41:07
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ‚ł͂悭switch‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·‚ªA
if‚ł͂Ȃ­switch‚ðŽg‚€——R‚Ý‚œ‚¢‚È‚à‚Ì‚ª‚ ‚é‚ñ‚Å‚µ‚å‚€‚©H

656:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:42:24
>>655
if‚Å‚à‘‚¯‚é‚©‚çA‚œ‚ß‚µ‚Éif‚ŏ‘‚¢‚Ä‚²‚ç‚ñB
——R‚ª‚í‚©‚邯Žv‚€‚æB

657:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:48:20
int main(void){
@@for(;;)
@
@@return 0;
}

‚±‚ê‚̃Rƒ“ƒpƒCƒ‹‚ª•’ʂɒʂÁ‚Ä(L¥ƒÖ¥M)H‚Á‚ĂȂÁ‚Ä‚é‚ñ‚Å‚·‚ªA
‚Ԃ牺‚ª‚è•¶‚Á‚ÄŽŸ‚̍s‚łȂ­‚Ä‚à‹–‚³‚ê‚Ä‚é‚ñ‚Å‚·‚©H

658:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:51:34
‹ó”’•¶Žši‰üsŠÜ‚ށj‚Í‚¢‚­‚ç‚ ‚Á‚Ä‚à\‚í‚È‚¢Œ`Ž®‚Ȃ̂ł·B

659:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:51:35
for (;;) return 0;

‚Á‚ĉðŽß‚³‚ê‚Ä‚é‚ñ‚Ÿ‚ë

660:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:54:21
>658-659
‚È‚é‚قǁA‚Ç‚€‚à‚Å‚·B
“¯‚¶s‚©AŽŸ‚̍s‚܂łµ‚©‹–‚³‚ê‚È‚¢‚à‚ñ‚Ÿ‚ÆŽv‚¢‚±‚ñ‚ł܂µ‚œB

661:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:54:45
>>657
‚±‚ñ‚È‚Ì‚Å‚à•’ʂɃRƒ“ƒpƒCƒ‹o—ˆ‚邿
‚Ñ‚Á‚­‚èH

int main(
void){ for(
;

;) return

0;}

662:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 14:58:05
>>661
‚œ‚Ô‚ñA‚»‚€‚¢‚€‚̂͂킩‚Á‚¿‚á‚¢‚邯‚ǁAu‚‚¢‚È‚ñ‚ƂȂ­v
‚Ԃ牺‚ª‚è•¶‚ɑ΂µ‚Ä‚Ÿ‚¯ˆÙ‚Ȃ銎Šo‚ðŽ‚Á‚Ä‚µ‚Ü‚Á‚œ‚ñ‚Ÿ‚ë‚€B

663:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 15:01:51
p
r
i
n
t
f
(
"
t
e
s
t
\n
"
);

‚Å‚à‚±‚ê‚Í’Ê‚ç‚È‚¢‚ñ‚Ÿ‚Ë(L¥ƒÖ¥M)

664:641
08/02/14 15:02:00
ƒTƒ“ƒNƒX@‚Å‚«‚Ü‚µ‚œ‚æ

#include <iostream>
#include <windows.h>
#include <process.h>
using namespace std;
HANDLE handle;

unsigned WINAPI fnc(void *x){
int n=(int)x,m;
m=3000-n*300;
Sleep(m);
cout<<n<<"ban "<<m<<"msec Sleep\n\n";
SetEvent(handle);}

main(){
handle = CreateEvent(NULL, FALSE, FALSE, NULL);
for(int n=0;n<10;n++){
_beginthreadex(NULL, 0, fnc, (void*)n, 0 ,NULL);}
while(1){
WaitForSingleObject(handle, INFINITE);
cout<<"main reep ga ugoita\n";
}}

665:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 15:05:42
>>656
if(›› == WM_xxx)
›› ==‚Ì•”•ª‚𖈉ñ‘‚©‚È‚¯‚ê‚΂¢‚¯‚È‚¢Ž–‚­‚ç‚¢‚µ‚©Žv‚¢“–‚œ‚è‚Ü‚¹‚ñB
‚»‚Ì‘ã‚í‚èbreaki‚à‚µ‚­‚Íreturnj‚ª‚¢‚ç‚È‚¢‚̂ŋLqƒ~ƒX‚ªŒž‚é‚©‚È‚Ÿ‚ƁB

‚Ə‘‚¢‚Ä‚¢‚é‚€‚¿‚Ɉê‚ÂŽv‚¢•‚‚©‚ñ‚Ÿ‚Ì‚ªAbreak‚ð‹²‚Ü‚È‚¢‚±‚Æ‚Å
case WM_CREATE:
`ˆ—1`
case WM_PAINT:
`ˆ—2`
break

WM_CREATE‚ª‚«‚œ‚Æ‚«‚͏ˆ—1,ˆ—2‚ð‚Ç‚¿‚ç‚às‚€‚Æ‚¢‚€Ž–‚ªo—ˆ‚Ü‚·‚ˁB
‚±‚ꂪswitch‚ðŽg‚€——R‚Å‚·‚©H

666:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 15:12:56
>>665
‚»‚à‚»‚àswitch•¶‚Ì‘¶Ý——R‚ðl‚Š‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚Æ
‚š‚æ‚»‚Ù‚Æ‚ñ‚Ç‚Ìswitch•¶‚Íif•¶‚ŏ‘‚¯‚é‚킯‚Ÿ‚µA
CŒŸŒê‚Ìswitch•¶‚Á‚Ä—v‚ç‚È‚¢‚æ‚ˁA‚Á‚Ă̂́A
‚»‚ê‚Í‚»‚ê‚łЂƂ‚̍l‚Š•û‚Ÿ‚ªc

667:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 15:14:05
‚Ô‚Á‚¿‚Ⴏswitch‚łł«‚邱‚Ƃ݂͂ñ‚Èif-else‚łł«‚邵A
whileAdo-while‚łł«‚邱‚Ƃ݂͂ñ‚Èfor‚łł«‚éB
‘I‚Ԋ‚͂ǂÁ‚¿‚ªŒ©‚â‚·‚¢‚©A‘‚«‚â‚·‚¢‚©B

668:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 15:23:30
>>630
³‚µ‚¢Žd—l‚Å‚·B




669:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 17:03:06
>>668
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·BˆÀS‚µ‚ÄŽg‚€‚±‚Æ‚ª‚Å‚«‚Ü‚·B

670:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 18:08:59
“X‚Å”„‚Á‚Ä‚éƒ\ƒtƒg‚Á‚đ唌‚ªMFC»‚¶‚á‚È‚¢‚́H

671:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 18:49:22
wchar_t‚Ì•¶Žš—ñ‚ðchar‚Ì•¶Žš—ñ‚ɕϊ·‚µ‚œ‚¢‚̂ł·‚ª
@@char buf[256];
@@wchar_t wbuf[] = _T("Test123‚ ‚¢‚€ƒAƒCƒE");
@@int c;
@@setlocale(LC_ALL,"ja");
@@wcstombs_s(&c,buf,256,wbuf,256);
‚Å‚Íwbuf‚É“ü‚Á‚Ä‚¢‚éuTest123v‚܂łªbuf‚ɃRƒs[‚³‚êA‚»‚êˆÈ~‚Í–³Ž‹‚³‚ê‚Ä‚¢‚邿‚€‚Å‚·B
——R‚ð‹³‚Š‚Ä‚¢‚œ‚Ÿ‚¯‚Ü‚¹‚ñ‚©H


672:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 18:55:03
•ÏŠ·‚Å‚«‚È‚¢ƒƒCƒh•¶Žš‚ªŒŸo‚³‚ꂜ‚̂ł»‚Ì’Œ‘O‚ŕϊ·‚ð‘Å‚¿Ø‚Á‚œ

673:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 19:40:47
"ja"‚ªƒƒP[ƒ‹•¶Žš—ñ‚Æ‚µ‚Ä—LŒø‚Ȃ̂©‰ö‚µ‚¢‚ȁB
’P‚Ésetlocale(LC_ALL, "");‚ÅŽŽ‚µ‚Ă݂œ‚çH

‚ ‚ƁA–{“–‚̃ƒCƒh•¶Žš—ñƒŠƒeƒ‰ƒ‹‚É_T‚ÍŽg‚€‚ȁB’ŒÚL•t‚¯‚ëB
wchar_t wbuf[] = L"Test123‚ ‚¢‚€ƒAƒCƒE";

674:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 19:54:01
Windows ‚Ÿ‚Á‚œ‚ç setlocale(LC_ALL, "japanese"); ‚Ÿ‚Á‚œ‚ÆŽv‚€

675:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 20:12:53
WCHAR

676:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 21:13:33
>>672-675
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·
setlocale(LC_ALL, "japanese");
‚Å‰ðŒˆ‚µ‚Ü‚µ‚œB

677:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 22:00:06
URLØÝž(www.uploda.org) (“WŠJŽž9.7KB’ö“x)

WindowsƒQ[ƒ€Œü‚¯ƒ^ƒCƒ}ƒNƒ‰ƒX‚ðì‚Á‚Ă݂œ‚ñ‚Å‚·‚ª
(1/60•b‹x‚ñ‚ŗݐς̋xŒeŽžŠÔ‚©‚çfps‚âŠÈˆÕCPU—Š‚ðŽæ“Ÿ‚·‚é‹@”\)
‚Ç‚€‚É‚à­‚µ‚Å‚à•‰‰×‚ª‚©‚©‚邯Windowsƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚ÅŒ©‚Ă邯
‚Ü‚Ÿ‚Ü‚ŸCPU‚ª—]—T‚ÈŠ„‚É53fps‚­‚ç‚¢‚É—Ž‚¿ž‚ñ‚Å‚µ‚Ü‚¢‚Ü‚·B

‚à‚€‚·‚±‚µ‰ü—Ç‚µ‚œ‚¢‚ÆŽv‚€‚̂ł·‚ªA‚Ç‚±‚©‰ü—ǂ̗]’n‚Í‚ ‚è‚Ü‚·‚Å‚µ‚å‚€‚©H

678:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/14 22:05:20
ƒ^ƒCƒ}[‚ðƒpƒ[ƒAƒbƒv

679:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 00:55:33
>>677
‚ ‚Ü‚èÚ‚µ‚­Œ©‚ĂȂ¢‚¯‚ǁA
Sleep‚ª1/60•bˆÈã‹A‚Á‚Ä‚±‚È‚¢‚±‚Æ‚ª7‰ñ/•b‚ ‚Á‚œ‚ç53fps‚ɂȂé‚Ì‚©‚ȁH
Sleep‚̐ž“x‚È‚ñ‚Ä‚»‚ñ‚È‚à‚ñ‚Ÿ‚µB

—˜_’l‚Ç‚š‚è‚É‘‰Á‚·‚éƒtƒŒ[ƒ€ƒJƒEƒ“ƒ^‚ðì‚èA
ŽÀÛ‚ɏˆ—‚Å‚«‚œƒtƒŒ[ƒ€”‚ª‚»‚ê‚É’Ç‚¢‚‚¢‚œ‚ç‹x‚ށA
’Ç‚¢‚‚­‚܂ł͋x‚Ü‚ž˜A‘±‚µ‚ĉœƒtƒŒ[ƒ€‚Å‚àˆ—‚·‚éA
‚Æ‚·‚ê‚΁A•œ‹Ï‚Ìfps‚Í—˜_’l‚ƍ‡‚€B

680:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 00:57:29
‚±‚ñ‚ÈŠŽ‚¶‚ÅŒ©‚â‚·‚­‚b{{‚Ì•W€ŠÖ”Ú‚¹‚Ä‚­‚ê‚Ä‚éƒTƒCƒg‚ ‚è‚Ü‚¹‚ñ‚©H

URLØÝž(cham.ne.jp)

681:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:03:00
URLØÝž(www.cppll.jp)

682:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:15:08
>>679
u‚Ç‚€‚µ‚Ä‚à’Ç‚¢•t‚¯‚È‚¯‚ê‚΃XƒLƒbƒv‚·‚邱‚Æ‚àŽ«‚³‚È‚¢v‚à“ü‚ê‚Æ‚­‚ׂ«‚ł͂Ȃ¢‚©H

683:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:17:05
ƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
‚Æ‚ ‚éƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚Ì’†‚ɁA12ƒrƒbƒg’PˆÊ‚łЂƂ‚̗v‘f‚ƂȂéƒf[ƒ^‚ª99ƒoƒCƒg•ª“ü‚Á‚Ä‚¢‚Ü‚·B
‚±‚ê‚ð3ƒoƒCƒg‚ž‚ƒtƒ@ƒCƒ‹‚©‚ç“ǂݏo‚µ‚Ä12ƒrƒbƒg’PˆÊ‚Å‹æØ‚èAshortŒ^‚ɕϊ·‚µ‚Ä
Ä“xƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ɏ‘‚«o‚µ‚œ‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
‚±‚̏ꍇAƒoƒCƒiƒŠƒ‚[ƒh‚Ńtƒ@ƒCƒ‹‚ðŠJ‚¢‚āAchar data[3]‚ÉreadŠÖ”‚Å3ƒoƒCƒgŠi”[‚µ‚Ä‚à
ƒVƒtƒg‰‰ŽZŽq‚ªŽg‚Š‚È‚¢‚œ‚߁AãŽè‚­12ƒrƒbƒg’PˆÊ‚Ńf[ƒ^‚ðŽæ“Ÿ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB
‰œ‚©—Ç‚¢ˆÄ‚È‚¢‚Å‚µ‚å‚€‚©H

684:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:24:09
>>683
uƒVƒtƒg‰‰ŽZŽq‚ªŽg‚Š‚È‚¢v‚ÆŽv‚¢ž‚ލª‹’‚Í?
‚Ü‚ŸAŠÂ‹«ˆË‘¶ã“™‚ŃrƒbƒgƒtƒB[ƒ‹ƒh‚ðŽg‚€‚©AŽ©‘O‚Ńrƒbƒg‰‰ŽZ‚·‚é‚©‚̈Ⴂ‚Ÿ‚¯‚ǂˁB

685:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:24:18
‚â‚è•û‚͐FX‚ ‚邯‚ǁA‚Ƃ肠‚Š‚ž3byte“Ç‚ñ‚Å‚©‚ç4byte‚̐®”‚ÉŠi”[s‚·‚ê‚΁H

686:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:27:43
>>683
short a1 = (unsigned short)data[0] << 4 | (unsigned short)data[1] >> 4; // ‘O”Œ12bit
short a2 = (unsigned short)data[1] << 8 | (unsigned short)data[2]; // Œã”Œ12bit
‚±‚ê‚Å‚Ÿ‚ß‚©‚âH

687:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:31:54
’ù³
short a1 = (unsigned short)data[0] << 4 | (unsigned short)data[1] >> 4; // ‘O”Œ12bit
short a2 = (unsigned short)(data[1] & 0x0f) << 8 | (unsigned short)data[2]; // Œã”Œ12bit

688:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:33:49
a1‚Æa2‚àunsigned short‚Å‚¢‚¢‚ÆŽv‚€B
‰Ž‚̌l“IšnD‚Ÿ‚¯‚ǁB

689:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:38:19
a1, a2‚Íunsigned short‚É‚·‚ׂ«‚Ÿ‚ȁB
‚»‚ê‚Í‚»‚€‚ƁA
a1 <- data[0].u data[0].l data[1].u
a2 <- data[1].l data[2].u data[2].l
‚Á‚Ä•À‚тȂ̂©‚ȁB
a1 <- data[1].l data[0].u data[0].l
a2 <- data[2].u data[2].l data[1].u
‚Á‚Ä•À‚т̉”\«‚à‚ ‚è‚»‚€‚Ÿ‚ªB

690:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:47:13
VC++‚̃Cƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Å64bit‚̐®”‚ÌŠ|ŽZiUInt32x32To64‚̂悀‚È•šj‚ð‚â‚肜‚¢–ó‚Å‚·‚ª
‚ǂ̂悀‚É‚·‚ê‚Ηǂ¢‚̂łµ‚å‚€‚©B

32bit‚È‚çˆÈ‰º‚Å—Ç‚¢‚Ý‚œ‚¢‚Å‚·‚ª64bit‚Ì‚â‚è•û‚ª‚í‚©‚炞EEEB
int mul(int a, int b)
{
_asm{
mov eax, a
mov ebx, b
mul eax, ebx
}
}

691:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:54:36
>>685`688
‚š`‚È‚é‚قǁA‚Æ‚Ä‚à•‚©‚è‚Ü‚µ‚œB
ƒVƒtƒg‰‰ŽZ‚ªŽg‚Š‚È‚¢‚ÆŒŸ‚Á‚œ‚͎̂©•ª‚Ì’mޝ•s‘«‚Å‚·B
3ƒoƒCƒg‚̃f[ƒ^‚ðˆê‹C‚ɃVƒtƒg‰‰ŽZ‚µ‚æ‚€‚Æ‚µ‚Ä‚¢‚Ü‚µ‚œB
ãŽè‚­‚¢‚«‚Ü‚µ‚œB‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B



692:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 01:55:49
‰ðŒˆ‚µ‚œ‚ÆŽv‚Á‚œ‚çA‚à‚€ˆêŒÂŽ¿–₪‚Å‚«‚Ü‚µ‚œB‚·‚¢‚Ü‚¹‚ñ‚ªA‚±‚¿‚ç‚à‚šŠè‚¢‚µ‚Ü‚·B
“ǂݍž‚ñ‚Å‚«‚œƒf[ƒ^‚ðŽŸ‚ÌŠÖ”‚Å‹€—p‘̂Ɋi”[‚µ‚āAbit’PˆÊ‚Å‚¢‚¶‚Á‚Ä‚é‚ñ‚Å‚·‚ªA‚Ç‚€‚àãŽè‚­‚Æ‚ê‚Ü‚¹‚ñB
‚¢‚ë‚¢‚ëÈ—ª‚µ‚Ä‚¢‚Ü‚·‚ªAˆÈ‰º‚̂悀‚ÈŠŽ‚¶‚Å‚·B

ƒeƒXƒgƒf[ƒ^(ƒoƒCƒiƒŠ)
11111111 11111111 11111111

‹€—p‘Ì
union UNION{
unsinged char data[3];
struct {
unsinged short element1 : 8;
unsinged short element2 : 3;
unsinged short element3 : 5;
unsinged short element4 : 1;
unsinged short element5 : 7;
}FILED;
}

ˆ—
UNION A;

read (fd , A.data , 3):
printf("%d\n" , A.FILED.elemnt1); ©255‚ªo—Í‚³‚ê‚é
printf("%d\n" , A.FILED.elemnt2); ©7‚ªo—Í‚³‚ê‚é
printf("%d\n" , A.FILED.elemnt3); ©31‚ªo—Í‚³‚ê‚é
printf("%d\n" , A.FILED.elemnt4); ©‰œŒÌ‚©0‚ªo—Í‚³‚ê‚é
printf("%d\n" , A.FILED.elemnt5); ©127‚ª•\ŽŠ‚³‚ê‚é

4”Ô–Ú‚Ì—v‘f‚ª‚P‚Æ•\ŽŠ‚³‚ê‚é‚Ü‚¹‚ñB
‚±‚ê‚͂Ȃñ‚łłµ‚å‚€H

693:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:00:33
union‚ÌŽg‚¢•ûŠÔˆá‚Š‚Ä‚È‚¢‚©H

694:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:02:51
>>690
64ƒrƒbƒg‚Ì’l‚ð•Ô‚·‚Æ‚«‚́AEDX:EAXB

‚±‚ñ‚Ȋ֐”‚ðƒRƒ“ƒpƒCƒ‹‚³‚¹‚œ‚çA
long long mul(int a, int b)
{
return static_cast<long long>(a, b);
}
‚±‚ñ‚ȏo—Í‚Ÿ‚Á‚œB
; Line 3
mov eax, DWORD PTR _a$[esp-4]
imul DWORD PTR _b$[esp-4]
; Line 4
ret 0

695:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:02:56
>>692
ŽŽ‚µ‚ɁAprintf("%u\n", A.FILED.element4)‚É‚µ‚Ă݂œ‚ç?

>>693
“KØ‚©‚Ç‚€‚©‚Í“e‚àŠpAŠÔˆá‚Á‚Ă͂¢‚È‚¢‚ñ‚¶‚á‚È‚¢‚©?

696:692
08/02/15 02:19:25
>>695
ãŽè‚­‚¢‚Á‚ĂȂ¢‚æ‚€‚È•µˆÍ‹C‚Å‚·B
‚Ç‚Á‚©Ž©•ª‚ªˆ—‚ðŠÔˆá‚ЂĂ¢‚é‚©‚à‚µ‚ê‚È‚¢‚̂ŁA
ŒŽˆö‚ð’T‚µ‚Ă݂܂·B

697:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:47:09
ŽèŒ³‚Ìgcc‚Ÿ‚Æ‚¿‚á‚ñ‚Æ1‚ɂȂ邯‚ǂȂŸB

698:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:47:14
>>694
ãˆÊ32bit‚ªEDX‚ÉŠi”[‚³‚ê‚é‚͉̂ð‚è‚Ü‚µ‚œB
‚»‚ê‚ð‚Ç‚€‚â‚Á‚ÄUINT64‚̕ϐ”‚É‘ã“ü‚·‚é‚̂łµ‚å‚€‚©B

ˆê‰žAˆÈ‰º‚Ý‚œ‚­•šŠ‚­Ž×“¹‚ÈŠŽ‚¶‚Å‚â‚Á‚Ă݂œ‚èEEE
UINT64 mul64(UINT a, UINT b)
{
FILETIME c;
_asm {
mov eax, a
mul b
mov c.dwHighDateTime, edx //mov dword ptr [ebp-8],eax
mov c.dwLowDateTime, eax //mov dword ptr [ebp-4],edx
}
return *(UINT64*)&c;
}

„mov dword ptr [ebp-8],eax
„mov dword ptr [ebp-4],edx
‚̃Cƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚ł̐³‚µ‚¢‹Lq•û–@‚ª‰ð‚ç‚È‚¢‚Å‚·B

699:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:54:44
>>698
C‘€‚őΏˆ‚·‚é‚Ȃ炱‚ñ‚È‚ñ‚Æ‚©B
union {
struct {
uint32 l;
uint32 h;
} s;
uint64 w;
} c;
_asm {
mov c.s.l, eax
mov c.s.h, edx
}
return c.w;

700:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 02:56:12
‚±‚ê‚Å‚¢‚¢‚æB
__declspec(naked) UINT64 __cdecl mul64(UINT a, UINT b)
{
@ _asm
@ {
@ @ mov eax, a
@ @ mul b
@ @ ret
@ }
}

701:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 03:29:18
>>699
‚È‚é‚قǁA“K“–‚ɍ\‘¢‘Ì’è‹`‚µ‚Ä‚â‚ê‚΂¢‚¢‚Ì‚©B

>>700
‚±‚ê‚ÍŒx‚ào‚È‚¢‚µƒXƒ}[ƒg‚Ÿ‚µŠÖ”‚Å‚â‚é‚Ȃ炱‚¿‚炪—Ç‚¢‚Å‚·‚ˁB

‰ðŒˆ‚Å‚·B‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

702:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 04:57:05
>>681
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·BC++‚ÍC‚Ì•W€ŠÖ”{‚±‚ê‚炪Žg‚Š‚é‚Ì‚Ë

703:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 05:17:09
‚±‚ñ‚ÈŠŽ‚¶‚Å‚às‚¯‚é
UINT64 res;
_asm {
mov eax, a
mul b
mov dword ptr[res], eax
mov dword ptr[res+4], edx
}
return res;

704:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 14:36:08
DLL‚©‚ç—v‹‚ª‚ ‚é‚܂œ®ì‚ð’âŽ~‚µ‚œ‚¢‚̂ł·‚ªA‚ǂ̂悀‚É‚µ‚œ‚ç‚¢‚¢‚ñ‚Å‚µ‚å‚€‚©?
ƒƒCƒ“‚̃Oƒ[ƒoƒ‹ƒnƒ“ƒhƒ‹‚ð‹€—Lo—ˆ‚È‚¢‚Å‚·‚æ‚Ë?

705:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 15:01:58
>>704
ŠÂ‹«‚Æ‚â‚肜‚¢‚±‚Æ‚ð‹ï‘Ì“I‚ɁB‚Ç‚€‚¹AWindows‚Ÿ‚ë‚€‚¯‚ǁB

706:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 15:33:29
‚·‚݂܂¹‚ñ@Ž—‚œ‚æ‚€‚ÈŽ¿–â‚È‚ñ‚Å‚·‚ª

WaitForSingleObject(
HANDLE hHandle, // ƒIƒuƒWƒFƒNƒg‚̃nƒ“ƒhƒ‹
DWORD dwMilliseconds // ƒ^ƒCƒ€ƒAƒEƒgŽžŠÔ
);

‚Á‚ÄHANDLE‚ªNULL‚ɂȂé‚܂ő҂‚ñ‚Å‚·‚©?‚Ç‚€‚¢‚€‰¿‚Å‚€‚²‚­‚©‹³‚Ђĉº‚³‚¢

707:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 15:36:24
hHandle‚ªƒVƒOƒiƒ‹ó‘ԂɂȂ邩Aƒ^ƒCƒ€ƒAƒEƒg‚ɂȂé‚܂ő҂B
ƒVƒOƒiƒ‹ó‘Ԃ́A‚»‚ÌhHandle‚ª‰œ‚©‚É‚æ‚Á‚ĕςí‚éB
CreateEvent‚µ‚œ‚â‚‚ȂçSetEvent‚µ‚œ‚₁A‚Æ‚©‚ˁB

708:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 15:40:37
>>706
‚à‚µ‚»‚ꂪAWinAPI‚ÌWaitForSingleObject‚È‚ç‚Î>707B
Ú‚µ‚­‚́AMSDN‚©APIƒXƒŒ‚ցB
‚à‚µ‚»‚€‚łȂ¢‚È‚çAŠÂ‹«‚ð’ñŽŠ‚·‚邱‚ƁB

709:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 16:13:48
ƒTƒ“ƒNƒX

710:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 20:52:12
HTML‚Ì•¶ŽšƒR[ƒh‚ðS-jis‚É‚µ‚œ‚¢‚̂ł·‚ªAƒCƒ“ƒ^[ƒlƒbƒgƒGƒNƒXƒvƒ[ƒ‰‚œǂݍž‚ñ‚ÅS-Jis‚ŏ‘‚«‚Ÿ‚Æ‚¢‚€‚Ì‚ðCŒŸŒê‚łł«‚Ü‚¹‚ñ‚©

711:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 20:53:50
•¶‘‘S‘Ì‚ðS-jis‚ɕϊ·‚µ‚ă^ƒO‚ð‘‚«Š·‚Ђ邯‚¢‚€‚̂ł͐³‚µ‚­•\‚³‚ê‚È‚¢‚±‚Æ‚ª‘œ‚¢‚Å‚·
ƒCƒ“ƒ^[ƒlƒbƒgƒGƒNƒXƒvƒ[ƒ‰‚͕ϊ·ž“x‚ª‚‚¢‚Å‚·

712:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:16:31
‚·‚¢‚Ü‚¹‚ñAŽ¿–₪‚ ‚è‚Ü‚·B
{
A a;
B b;
}

‚Æ“ñ‚‚̃Nƒ‰ƒX‚ðŠm•Û‚µ‚œ‚Æ‚«AƒfƒXƒgƒ‰ƒNƒ^‚̌Ă΂ê‚鏇”Ô‚Æ‚¢‚€‚͎̂d—l‚Å
’è‚ß‚ç‚ê‚Ä‚¢‚é‚̂łµ‚å‚€‚©H‚»‚ê‚Æ‚à•s’è‚Ȃ̂łµ‚å‚€‚©H

‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B

713:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:21:15
ƒfƒXƒgƒ‰ƒNƒ^‚́AƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚яo‚³‚ꂜ‚Ì‘S‚­‹t‚̏‡‚ŌĂ΂ê‚éB

714:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:23:44
‚·‚¢‚Ü‚¹‚ñB1ŽŸŒ³ŒÅ’è”z—ñ‚ð‚ðÏ‚ݏd‚˂āA
2ŽŸ‚Ì“®“I”z—ñ‚É‚µ‚œ‚¢‚̂ł·‚ªB

data[4]΁Տ
data[4]
data[4]
@«
“®“I

typedef std::vector<int> Four;
std::vector<Four> data;

‚É‚·‚ê‚Ίm‚©‚É“®ì‚·‚é‚̂ł·‚ªA
‚±‚ê‚ł͗Œ•û1ŽŸ‚à2ŽŸ‚à“®“I‚Å‚·B

‚æ‚»‚̃XƒŒ‚Å
typedef int Fou[4];
std::vector<Four> data;

‚Æ‚·‚ê‚΂¢‚¢‚ÆŒŸ‚í‚ê‚Ü‚µ‚œ‚ª
ƒXƒŒˆá‚¢‚Å‚±‚êˆÈãq‚Ë‚é‚킯‚É‚às‚©‚ž‚±‚¿‚ç‚Ö
—ˆ‚Ü‚µ‚œB
@@@@@@@Four four;
for(i=0; i<5; i++){
for(j=0; j<4; j++){
four[j]=j;
}
data.push_back(????);

}
‚±‚±‚Ì????‚̏‘‚«•û‚ª•ª‚©‚è‚Ü‚¹‚ñB
‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B

715:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:27:13
>>713
‚·‚΂₢‰ñ“š‚ ‚è‚ª‚Æ‚€‚²‚Ž‚¢‚Ü‚·BŒp³‚ÌŽž‚Æ“¯‚¶‚Ȃ̂ł·‚ˁB

716:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:31:00
>714
‚·‚¢‚Ü‚¹‚ñAƒRƒs[‚ª‚€‚Ü‚­‚¢‚«‚Ü‚¹‚ñ‚Å‚µ‚œB
‘‚«ž‚Ý‚ªTAB‚ðãŽè‚¢‚±‚Æ”œ‰f‚µ‚Ä‚­‚ê‚È‚¢‚Ý‚œ‚¢‚Å‚·‚ˁB


717:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:32:58
>>710-711
“ú–{Œê‚Å‚š‚‹

718:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:48:34
>>714
push_back ‚Í–³—B
\‘¢‘̂ɂ·‚é‚Ȃ炢‚¯‚éB

struct Four { int four[4]; };

719:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 21:50:00
boost::array<int, 4>‚Á‚Ävector‚Ì—v‘f‚ɂł«‚È‚¢H

720:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 22:19:07
‚Å‚«‚é

721:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:03:34
ŠÖ”‚Ì’†‚Å‚œ‚܂ɂłĂ­‚éŽQÆˆø”
iint &@‚Ý‚œ‚¢‚ȁEEj
‚Á‚Ăǂ€‚¢‚€‚Æ‚«Žg‚€‚ñ‚Å‚·‚©HH

•¡”‚̊֐”“à‚Å‚P‚‚̕ϐ”‚ðŽg‚¢‚œ‚¢‚Æ‚«‚Æ‚©‚Å‚·‚©H



722:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:04:13
>>721
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^ì‚邯‚«

723:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:05:43
>>721
E ŒÄ‚яo‚µŒ³‚̕ϐ”‚Ì’l‚ð•ύX‚µ‚œ‚¢Žž
E ‹‘å‚ȃIƒuƒWƒFƒNƒg‚ðƒRƒs[‚¹‚ž‚Ɋ֐”‚É“n‚µ‚œ‚¢Žž

724:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:12:44
//g’·‚𐮐”’l‚Æ‚µ‚ēǂݍž‚ñ‚Å•W€‘̏d‚ðŽÀ”‚Å•\ŽŠ

#include <stdio.h>

int main()
{
int na;
int weight;

printf("g’·‚ð“ü—Í‚µ‚Ä‚­‚ê:");
scanf("%d", &na);
weight = (na - 100) * 0.9;
printf("•W€‘̏d‚Í%4.1f Kg", weight);

return 0;
}

‚±‚ê‚ðŽÀs‚µ‚Ä‚à•W€‘̏d‚ª0.0 Kg‚ɂȂé‚ñ‚Ÿ‚¯‚ǂǂ±‚ð‰ü‘P‚·‚ê‚΂¢‚¢‚̂łµ‚å‚€‚©H

725:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:14:04
>>724
~int@weight;
›float@weight;

726:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:17:22
>>724
‚»‚̃R[ƒh‚Å‚¿‚á‚ñ‚ÆŒx‚ðo‚µ‚Ä‚­‚ê‚éƒRƒ“ƒpƒCƒ‰‚ÉŠ·‚Ђ邩A‚»‚̂悀‚ɐݒ肷‚éB

727:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:36:08
>>725-726
‚±‚ñ‚È‚Ì‚à•ª‚©‚ç‚ñ”nŽ­‚ŃT[ƒZƒ“BcygwinŽg‚Á‚Ä‚é‚ñ‚Ÿ‚¯‚ǃƒN‚ɐݒè‚à‚Å‚«‚Ä‚¢‚È‚¢‚à‚ñ‚Å‚µ‚āB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

728:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:36:33
¢float weight;
›double weight;

729:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:41:41
>>727
‚Â[gcc -Wall foo.c]

730:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:46:09
gcc -ansi -pedantic -Wall ƒIƒXƒXƒ

731:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:47:50
”J‚ëAgcc -std=c99 -Wall -pedantic ‚ŁB

732:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/15 23:59:03
>718
\‘¢‘̂ɂµ‚œ‚ç‚Å‚«‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B


733:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 00:01:46
>719
boost::arrayŽ©‘Ì‚ª’è‹`‚Å‚«‚È‚¢‚¯‚ǁA•K—v‚ȃwƒbƒ_ƒtƒ@ƒCƒ‹‚Æ‚©
‚ ‚Á‚œ‚狳‚ЂĂ­‚Ÿ‚³‚¢B
VC6.0‚ðŽg‚Á‚Ä‚¢‚Ü‚·B


734:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 00:10:27
>>733
‚Ü‚ž‚ÍBOOST‚Å‚®‚®‚Á‚Ä—ˆ‚é‚ñ‚Ÿ

735:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 00:35:37
VC6 ‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚é‚©‚È‚ B
‚Ü‚  array ‚­‚ç‚¢‚È‚ç‚Å‚«‚é‚©B

736:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 01:41:19
ŠÂ‹«‚Á‚ÄMicrosoft Visual C++ 6.0‚Á‚ď‘‚¯‚Εª‚©‚éH

737:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:04:52
l‚ЂĂ ‚é’ö“x—\‘z‚µ‚Ă݂œ‚ñ‚Å‚·‚ªA‚±‚̍l‚Š‚Å‡‚Á‚Ă܂·‚©H

Ž¿–â‘å—ʂł·‚݂܂¹‚ñ‚ª
(1)char *p="aaaaaaaaaaaaaaaaaaaaaaaaaaaa";‚âc="aaaaaaaaaaaaaaaaaaaaaaaaaaaa"
ªƒ|ƒCƒ“ƒ^‚Á‚ăAƒhƒŒƒX‚ðŠi”[‚·‚é‚̂ɉœ‚Å•¶Žš—ñ‚ð“ü‚ê‚ê‚é‚́H
‚±‚ê‚͂ǂ±‚̃AƒhƒŒƒX‚ð“ü‚ê‚Ä‚é‚́H
Ž©“®“I‚ɗ̈æ‚ðŠm•Û‚µ‚Ä"aaaaaaaaaaaaaaaaaaaaaaaaaaaa"‚ð“ü‚ê‚Ä‚»‚̃AƒhƒŒƒX‚ð“ü‚ê‚Ä‚é‚Á‚Ä‚±‚Ƃł·‚©H
‚à‚µ‚»‚€‚Ÿ‚Æ‚µ‚œ‚çAŠÖ”“à‚Ő錟‚µ‚Ä‚»‚̊֐”‚©‚ç‚Å‚œê‡‚Í‚»‚̗̈æ‚ÍŠJ•ú‚³‚ê‚é‚ñ‚Å‚µ‚å‚€‚©H

(2)cout<<sizeof(c)<<endl;‚Æ‚µ‚œê‡4‚ɂȂé
‚Ç‚€‚݂Ăàa‚Í5‚ˆȏ゠‚é‚̂ɂȂñ‚Å‚S‚Ȃ́H
‚±‚ê‚Íchar *p‚̃TƒCƒY(ŽQÆ‚·‚éƒAƒhƒŒƒX‚ð“ü‚ê‚é—̈æ‚̃TƒCƒY)‚Ÿ‚©‚ç‚Å‚·‚©H
‚¿‚Ȃ݂Éstrlen‚Ÿ‚Æ35‚Å‚µ‚œB

(3)sprintf(c,"aaaaaaaaaaaaaaaa");‚â strcpy(c,"aaaaaaaaaaaaaaaa");‚ŃRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs‚·‚邯ƒGƒ‰[
‚±‚ê‚ÍŠm•Û‚³‚ê‚Ä‚¢‚È‚¢—̈æ‚É–³—–•¶Žš—ñ‚ð“Ë‚Áž‚à‚€‚Æ‚µ‚Ă邩‚ç‚Å‚·‚©H

738:737
08/02/16 04:07:15
‚²‚ß‚ñ‚È‚³‚¢ŠÔˆá‚Ђ܂µ‚œBc‚ð‘S•”p‚Æ‚µ‚čl‚ЂĂ­‚Ÿ‚³‚¢
‚‚¢‚łɌŸ‚€‚Æ(1)‚Ì‚Q‚‚߂͂±‚ñ‚È‚Ì
char *p;
p="aaaaaaaaaaaaaaaaaaaaaaaaaaaa";

739:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:14:11
•¶Žš—ñƒŠƒeƒ‰ƒ‹i" " ‚ň͂ñ‚Å‚é‚₁j‚́A
‚»‚Ì•¶Žš—ñ‚Ì’u‚¢‚Ä‚ ‚éƒAƒhƒŒƒX‚ð•Ô‚·B

740:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:18:58
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B‚Æ‚¢‚€‚±‚Æ‚Í
ƒvƒƒOƒ‰ƒ€‹N“®‚µ‚œŽž“_‚Åa`z‚â“ú–{Œê,‹L†‚Ì‘S‚Ă̕¶Žš‚ªƒƒ‚ƒŠ‚̂ǂ±‚©‚É
Ž©“®“I‚É’u‚©‚ê‚é‚Á‚Ä‚±‚Ƃł·‚©H
‚»‚ê‚Æ‚à"aaaa"‚Ì•”•ª‚ðŽÀs‚µ‚œŽž“_‚Å•¶Žš—ñ"aaaa"‚ªƒƒ‚ƒŠ‚É’u‚©‚ê‚éH

741:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:19:58
‹N“®‚µ‚œŽž“_‚Å’u‚©‚ê‚Ä‚éB

742:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:20:42
‹N“®‚µ‚œŽž“_‚ŁA"aaaa" ‚ª’u‚©‚ê‚éA‚ˁB

743:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 04:27:32
>>741-742
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B¡‚܂Œm‚炞‚ÉŽg‚Á‚Ä‚«‚Ü‚µ‚œB
‚ž‚Á‚Æ‹C‚ɂȂÁ‚Ä‚œ‚̂ŋ³‚ЂĂà‚炊‚ăXƒbƒLƒŠ‚µ‚œ

744:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 08:26:22
>735
‚°AŽ©•ª‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚Ì‚©B
c++•W€‚Ȃ̂©‚ÆŽv‚Á‚œB


745:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 08:33:14
>>744
Boost‚ÍŽ–ŽÀã‚̏€•W€B
ˆê•”‚̃‰ƒCƒuƒ‰ƒŠˆÈŠO‚̓wƒbƒ_‚Ìinclude‚݂̂Ŏg‚Š‚éB

746:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 09:08:08
>>737
> (3) sprintf(c,"aaaaaaaaaaaaaaaa");‚â strcpy(c,"aaaaaaaaaaaaaaaa");
> ‚ŃRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs‚·‚邯ƒGƒ‰[
> ‚±‚ê‚ÍŠm•Û‚³‚ê‚Ä‚¢‚È‚¢—̈æ‚É–³—–•¶Žš—ñ‚ð“Ë‚Áž‚à‚€‚Æ‚µ‚Ă邩‚ç‚Å‚·‚©H

ˆá‚€B

—̈æ‚ÍŠm•Û‚³‚ê‚Ä‚¢‚邪A•¶Žš—ñ‚ð“Ë‚Áž‚߂Ȃ¢ (—v‚́A‘‚¯‚È‚¢) —̈悟‚©‚çB
ƒGƒ‰[‚ɂȂ邩‚Ç‚€‚©‚͊‹«‚É‚æ‚Á‚ĈقȂéB
‘f’Œ‚ɏ‘‚«Š·‚í‚éŠÂ‹«‚à‚ ‚邵A’P‚ɏ‘‚«Š·‚í‚ç‚È‚¢‚Ÿ‚¯‚Æ‚©A‘S‘R•ʂ̏ꏊ‚Ì
•¶Žš—ñ‚ªŸŽè‚ɏ‘‚«Š·‚í‚邯‚©‚·‚邱‚Æ‚à‚ ‚éB

—v‚·‚é‚ɁA•¶Žš—ñ‚̗̈æ‚ð‘‚«Š·‚Š‚é‚̂͊î–{“I‚É‚â‚Á‚Ă͂¢‚¯‚È‚¢B

>>741-742
‹KŠi‚Å‚»‚ñ‚È‚±‚ÆŒˆ‚Ü‚Á‚Ä‚œ‚Á‚¯H

747:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 09:25:51
>>746
static‚ȕϐ”‚Æ“¯‚¶Žõ–œ‚ÉŒˆ‚Ü‚Á‚Ä‚¢‚éB

748:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 09:39:06
HTMLƒtƒ@ƒCƒ‹‚̍\•¶‚ð‰ðÍ‚µ‚āAUTF8Œ`Ž®‚ðS-JISŒ`Ž®‚ɕϊ·‚·‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚Å‚·‚©?

749:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 09:40:49
>>748
‚Á NKF

750:748
08/02/16 09:41:44
ƒCƒ“ƒ^[ƒlƒbƒgƒGƒNƒXƒvƒ[ƒ‰‚œǂݍž‚ñ‚ŁAS-jis‚ŕۑ¶‚·‚é‚Ì‚ðƒvƒƒOƒ‰ƒ€‚Å‚â‚肜‚¢‚ñ‚Å‚·

751:748
08/02/16 09:43:06
>>749
‚·‚݂܂¹‚ñ@‚æ‚ñ‚ł܂¹‚ñ‚Å‚µ‚œ
NKF‚Í‚â‚Á‚œ‚̂ł·‚ªAƒGƒ“ƒR[ƒh‘®«‚ªŽw’肳‚ê‚Ä‚¢‚œ‚肵‚āA•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·
ƒ^ƒO‚ð‰ðÍ‚·‚é•K—v‚ª‚ ‚é‚ñ‚Å‚·

752:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 09:59:59
>>747
‚»‚à‚»‚à static ‚ȕϐ”‚ÌŽõ–œ‚È‚ñ‚ÄŒˆ‚Ü‚Á‚Ä‚œ‚Á‚¯H

—ႊ‚΁AŽ©“®•ϐ”‚ÌŽõ–œ‚͂̓uƒƒbƒN‚É“ü‚Á‚œŽž‚©‚ço‚é‚܂ł¶‚á‚È‚¢‚Ÿ‚ëB
—˜—p‚³‚ê‚Ä‚¢‚鋿ŠÔ‚ª‚©‚Ô‚ç‚È‚¢‚Ƃ킩‚ê‚΁Aˆá‚€•ϐ”‚𓯂¶ƒŒƒWƒXƒ^‚ÉŠ„‚è
“–‚Ä‚éƒRƒ“ƒpƒCƒ‰‚Í’¿‚µ‚­‚È‚¢B

‚»‚ê‚Æ“¯‚¶‚ŁA—˜—p‚³‚ê‚Ă鋿ŠÔ‚ª‚©‚Ô‚ç‚È‚¢ static •ϐ”‚𓯂¶—̈æ‚ÉŠ„‚è
“–‚Ä‚¿‚á‚¢‚©‚ñ‚Ì‚©H

753:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 10:08:02
ƒCƒ“ƒ^[ƒlƒbƒgƒGƒNƒXƒvƒ[ƒ‰‚Ì–Œ‘O‚ð‚‚¯‚ĕۑ¶@(ƒGƒ“ƒR[ƒhŽw’è)@‚Ÿ‚¯‚ð—˜—p‚·‚é‚É‚Í
‚Ç‚€‚·‚ê‚΂¢‚¢‚Å‚·‚©?

754:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 10:40:02
>>752 ‚Ì‚¢‚€“¯‚¶—̈æ‚Á‚Ä‚¢‚€‚Ì‚Í•š—ƒƒ‚ƒŠ‚̗̈æ‚ðŽw‚µ‚Ä‚é‚́H

755:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 10:44:34
>>753
uIEƒRƒ“ƒ|[ƒlƒ“ƒgv‚Å’²‚ׂĂ݂ẮH

756:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 10:52:38
>>753
HTML‚̉ðÍ‚ƃR[ƒh•ÏŠ·‚ÍMSXML‚ÆADODB‚ðŽg‚Š‚Î‚Å‚«‚邪‚š‘O‚ɂ͖³—B

757:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 10:55:58
ƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚Ÿ‚¯“ü‚ê‚Ä
boost::array<int,4>@d;
std::vector<d> data;
‚Æ’è‹`‚Ÿ‚¯‚̓Gƒ‰[‚ªo‚È‚¢‚̂͂¢‚¢‚̂ł·‚ª
ŽÀÛ‚͂ǂ̂悀‚ÉŽg‚Š‚Î‚¢‚¢‚̂łµ‚å‚€‚©B

d[0]=0;
d[1]=1;
d[2]=2;
d[3]=3;

data.push_back(d);@//‚±‚Ì•”•ª‚ªƒGƒ‰[

‚Æ‚µ‚Ä‚àƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚Ü‚·B


758:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 11:06:03
>757
‚·‚¢‚Ü‚¹‚ñB‚Å‚«‚Ü‚µ‚œB•Ê‚ÉŒŽˆö‚ª‚ ‚Á‚œ‚æ‚€‚Å‚·B

759:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 11:31:11
#include <stdio.h>
class Test{
public:
static int ary[4];
};

int Test::ary[] = {0,1,2,3};

int main(){
printf("%d\n", Test::ary[2]);
}

‚·‚݂܂¹‚ñBã‹L‚̂悀‚É‚PŽŸŒ³”z—ñ‚Ÿ‚Ə‰Šú‰»‚Å‚«‚é‚̂ł·‚ª
‚QŽŸŒ³”z—ñ‚É‚·‚邯‚Ç‚€‹Lq‚µ‚Ä‚à‰Šú‰»‚Å‚«‚Ü‚¹‚ñB
—ႊ‚Î
static int ary[2][4];
};

int Test::ary[] = {0,1,2,3, 5,6,7,8};

‚É‚·‚邯
error C2040: 'ary' : 'int []' ‚Í 'int [2][4]' ‚ƊԐڑ€ì‚̃Œƒxƒ‹‚ªˆÙ‚È‚è‚Ü‚·B
‚ƂȂè‚Ü‚·‚µ
‘œŽŸŒ³”z—ñ‚̃ƒ“ƒo•ϐ”‚ð‰Šú‰»‚·‚é•û–@‚͂Ȃ¢‚à‚̂łµ‚å‚€‚©H

760:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 11:42:03
>>759
int Test::ary[] = {0,1,2,3, 5,6,7,8};
‚±‚ê‚Í‚š‚©‚µ‚¢‚æB

int Test::ary[2][4] = { { 0,1,2,3 }, {5,6,7,8} };
‚Æ‚©‚¶‚á‚È‚¢‚́H

761:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 11:51:33
>>760
—L“ï‚€‚²‚Ž‚¢‚Ü‚·BãŽè‚­‚¢‚«‚Ü‚µ‚œB
int Test::ary = { { 0,1,2,3 }, {5,6,7,8} };
‚â
int Test::ary[][] = { { 0,1,2,3 }, {5,6,7,8} };
‚â
int Test::ary[0][0] = { { 0,1,2,3 }, {5,6,7,8} };
‚ÅŽŽ‚µ‚Ă݂ďãŽè‚­‚¢‚©‚È‚©‚Á‚œ‚̂łǂ€‚â‚é‚Ì‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚œB
[2][4]‚Ə‘‚¯‚Ηǂ©‚Á‚œ‚̂ł·‚ˁB

762:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:04:02
>>752
Œµ–§‚ɂ͎õ–œ‚Æ‹L‰¯ŠúŠÔ‚Í•Ê•š‚Ÿ‚ªA
‘å’ï‚̐l‚Í•’i‚Í‹L‰¯ŠúŠÔ‚̈Ӗ¡‚ÅŽõ–œ‚Æ‚¢‚€ŒŸ—t‚ðŽg‚€B

763:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:16:55
‹L‰¯ŠúŠÔ‚È‚ñ‚ÄŒŸ‚€‰Ž‰Ž—pŒê‚ðŒê‚ç‚ê‚Ä‚à...

764:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:23:50
‹L‰¯ˆæŠúŠÔ‚Ÿ‚Á‚œ

765:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:43:32
auto_ptr‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
ˆÈ‰º‚̃R[ƒh‚ðŽÀs‚µ‚œ‚Æ‚«Athrow(‡A)‚Ì‚ ‚Æ‚Å
TTestƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚яo‚³‚ê‚邯Žv‚Á‚Ä‚¢‚œ‚̂ł·‚ªŒÄ‚яo‚³‚ê‚Ü‚¹‚ñB
auto_ptr‚Á‚Ä‚±‚€‚¢‚€‚à‚̂Ȃ̂łµ‚å‚€‚©H

TTest* TTest::NewL()
{
std::auto_ptr<TTest> self(new TTest());
throw 1; // ‡A
return self.release();
}

766:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:47:54
—áŠO‚𓊂°‚œÛAƒfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚é‚̂͗áŠO‚ª•ß‘š‚³‚ê‚œŽžB
—áŠO‚ª•ß‘š‚³‚ê‚È‚¯‚ê‚ΌĂ΂ê‚È‚¢‚©‚à‚µ‚ê‚È‚¢iŠÂ‹«ˆË‘¶jB
auto_ptr ‚Ì–â‘è‚¶‚á‚È‚­‚āAC++ ‚ÌŽd—l‚Ì–â‘èB

767:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:48:27
>>765
catch‚µ‚œ‚©

768:765
08/02/16 12:53:01
‚·‚݂܂¹‚ñAcatch‚µ‚œ‚©‚Ç‚€‚©‚ªd—v‚Ƃ͒m‚炞‘‚¢‚Ă܂¹‚ñ‚Å‚µ‚œ‚ªAcatch‚Í‚µ‚Ä‚¢‚Ü‚·B
‚¿‚Ȃ݂ɁAstd::auto_ptr‚Ì•”•ª‚ðŽ©ì‚Ìsmart_ptr(ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚̉ðàƒTƒCƒg‚ðŽQl‚ɍ쐬)
‚É‚µ‚œê‡‚Í‚«‚¿‚ñ‚ƃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚Ü‚µ‚œB

ƒRƒ“ƒpƒCƒ‰‚ÍBorland C++ Compiler 5.82 ‚Ȃ̂ł·‚ªA‚±‚ê‚Ìauto_ptr‚ªƒ|ƒ“ƒRƒc‚Ȃ̂©‚àc

769:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 12:58:41
memory ƒwƒbƒ_‚Ì’†‚ð“Ç‚ñ‚ł݂œ‚çH

770:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:01:09
‚Ƃ肠‚Š‚ž gcc ‚Ÿ‚ƌĂ΂ê‚éB

771:765
08/02/16 13:12:49
‚€`‚ñA’†gŒ©‚Ă݂܂µ‚œ‚ª‚š‚©‚µ‚¢‚ÆŽv‚Ђ邯‚±‚ë‚ÍŒ©‚‚©‚炞c
auto_ptr‚̃\[ƒX‚ð‚¿‚å‚±‚Á‚Ɖü‘¢‚µ‚ÄŽŽ‚µ‚œ‚Æ‚±‚ëauto_ptr‚̃fƒXƒgƒ‰ƒNƒ^Ž©‘Ì‚ªŒÄ‚΂ê‚ĂȂ¢‚æ‚€‚Å‚µ‚œB

‚œ‚ŸAgcc‚Ÿ‚Ɛ³í‚ɌĂ΂ê‚邯‚Ì‚±‚ƂȂ̂ÅBCC‚ªˆ«‚¢‚Æ‚¢‚€‚±‚Æ‚Å‰ðŒˆ‚µ‚Ü‚·B
‚Ç‚€‚àA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

772:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:16:48
BCC ‚́u‚Ç‚±‚ªvˆ«‚¢‚©‚¿‚á‚ñ‚Æ’²‚ׂȂ¢‚ƁA
‘Œ‚ÌŠ‚Å‚à‘òŽR¢‚鏊‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚ºB

773:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:19:46
‚Ƃ肠‚Š‚ž‰Ž‚ªƒ`ƒFƒbƒN‚ÉŽg‚Á‚œƒR[ƒhB
‚Ç‚€•\ŽŠ‚³‚ê‚éH

#include <iostream>
#include <memory>

class Test {
public:
Test(int n) : n(n) { }
~Test() { std::cout << "~Test(" << n << ")" << std::endl; }
static Test* New() {
Test test1(1);
std::auto_ptr<Test> test2(new Test(2));
throw 1;
return NULL;
}
private:
int n;
};

int main() {
try {
Test* test = Test::New();
test = test;
} catch(int n) {
std::cout << "catch" << std::endl;
}
return 0;
}

774:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:26:09
>>773
BCC‚ÅŽŽ‚µ‚œ‚Æ‚±‚ëAˆÈ‰º‚̂悀‚É•\ŽŠ‚³‚ê‚Ü‚µ‚œB
‚â‚Í‚ètest2‚ªíœ‚³‚ê‚È‚¢‚æ‚€‚Å‚·B

~Test(1)
catch

>>772
Šm‚©‚Ɂcˆø‚«‘±‚«’²ž‚Í‚µ‚Ă݂܂·B

775:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:27:49
memory ‚ð‚¢‚¶‚Á‚ăRƒ“ƒXƒgƒ‰ƒNƒ^‚Å•¶Žš—ñ•\ŽŠ‚·‚邿‚€‚É‚µ‚āA
‚»‚ꂪ•\ŽŠ‚³‚ê‚é‚©ƒ`ƒFƒbƒN‚µ‚Ă݂êB

776:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 13:56:28
HTMLƒtƒ@ƒCƒ‹‚̍\•¶‚ð‰ðÍ‚µ‚āAUTF8Œ`Ž®‚ðS-JISŒ`Ž®‚ɕϊ·‚·‚éƒ\[ƒX‚ ‚è‚Ü‚·‚©

777:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 14:00:52
>>776
‚ ‚邯‚Ç‚š‚Ü‚Š‚É‚Í‚»‚ê‚·‚ç–³ˆÓ–¡

778:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 14:28:58
>>752
static‚ȕϐ”‚̐¶‘¶ŠúŠÔ‚Í‚»‚̃vƒƒOƒ‰ƒ€‚ª‹N“®‚³‚ê‚Ä‚©‚çI—¹‚³‚ê‚é‚܂ŁB
â‘΂ɊO•”‚©‚çŽQÆ‚³‚ê‚é‹°‚ꂪ–³‚¢ê‡‚Å‚à‚È‚¯‚ê‚΁AŽg‚¢‰ñ‚µ‚͂ł«‚È‚¢B
—ႊ‚΁Astrtok()‚âlocaltime()‚Í“à•”‚Ìstatic‚ȗ̈æ‚ð•Ô‚·‚æ‚€‚ÉŽÀ‘•‚³‚ê‚Ä‚¢‚邱‚Æ‚ª‘œ‚¢B
]‚Á‚āA‚»‚̊֐”‚ðŒÄ‚яo‚µ‚œæ‚ÅŽQÆ‚·‚é‰Â”\«‚ª‚ ‚é‚©‚çƒRƒ“ƒpƒCƒ‰‚Í‚±‚ê‚ðŽæ‚èœ‚­‚±‚Æ‚ª‚Å‚«‚È‚¢B

779:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 15:07:48
> â‘΂ɊO•”‚©‚çŽQÆ‚³‚ê‚é‹°‚ꂪ–³‚¢ê‡‚Å‚à‚È‚¯‚ê‚Î

‚»‚̂Ƃ«‚̘b‚ð‚µ‚Ä‚é‚ñ‚Ÿ‚ªH

ƒAƒhƒŒƒXŽæ‚ç‚ꂜ‚çíœ‚Å‚«‚È‚¢‚̂͂ ‚œ‚è‚܂ЁB

‚Ü‚œAâ‘΂ɊO•”‚©‚çŽQÆ‚³‚ê‚È‚¢ƒP[ƒX‚È‚ñ‚ĂقƂñ‚ǂȂ¢‚̂ŁA
‘åŠT‚ÌŽÀ‘•‚ł͂»‚ñ‚ȍœK‰»‚ð‚µ‚Ä‚¢‚È‚¢‚ÆŽv‚€B

–â‘è‚É‚µ‚Ä‚¢‚é‚̂́A‹KŠi‚Æ‚µ‚Ä‚»‚€ŒŸ‚€‚±‚Æ‚ð‚µ‚Ä‚¢‚¢‚©‚Ç‚€‚©
‚Ÿ‚æB

780:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 15:23:33
>>779
‹KŠi‚ð‰]X‚µ‚œ‚¢‚̂ȂçÜŠp‚»‚€‚¢‚€ƒXƒŒ‚ª‚ ‚é‚ñ‚Ÿ‚©‚ç‚»‚¿‚ç‚Ö‚Ç‚€‚ŒB

781:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 15:25:24
ˆÙ‚È‚éƒIƒuƒWƒFƒNƒg‚͈قȂéƒAƒhƒŒƒX‚ðŽ‚œ‚È‚¢‚Æ‚¢‚€‹K’肪‚È‚©‚Á‚œ‚©‚ȁH
‰Œ‚É‚ ‚Á‚œ‚Æ‚µ‚Ä‚àA779‚̏󋵂ł́A
ƒvƒƒOƒ‰ƒ€ã‚©‚çˆÙ‚È‚éƒAƒhƒŒƒX‚Å‚ ‚邱‚Æ‚ðŠm‚©‚߂邷‚ׂ͂Ȃ¢‚ÆŽv‚€‚¯‚ǁB

782:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 16:08:56
‚Ƃ肠‚Š‚žA“¯‚¶“à—e‚Ì•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ª•¡”‰ÓŠ‚ɏ‘‚©‚ꂜê‡A
‚»‚ê‚ç‚Í“¯‚¶ƒAƒhƒŒƒX‚É’u‚¢‚Ä‚à\‚í‚È‚¢B
‚Ü‚œA"abc" ‚Æ‚¢‚€‚Ì‚Æ "bc" ‚Æ‚¢‚€‚Ì‚ª‚ ‚Á‚œê‡A
"bc" ‚̃AƒhƒŒƒX‚ª "abc" + 1 ‚Å‚ ‚Á‚Ä‚à\‚í‚È‚¢B

783:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:00:20
struct f_point{ float x, y; };

f_point square[4];@// ³•ûŒ`‚Ì’ž“_‚ª“ü‚é
for(float angle=0;angle<PI*2;angle+=PI/16){
@...
}

\‘¢‘Ìsquare‚ɐ³•ûŒ`‚Ì’ž“_4“_‚Ì•œ–ʍÀ•W‚ª“ü‚邯‚µ‚āA
‚»‚̐³•ûŒ`‚Ì’†S‚ðŽ²‚É‰ñ“]‚³‚¹‚é‚É‚Í
for‚Ì’†‚łǂ€‚¢‚€•—‚ɏ‘‚¯‚΂悢‚Å‚µ‚å‚€‚©H

784:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:08:56
‚»‚€‚¢‚€ˆµ‚¢•û‚·‚é‚ñ‚Ÿ‚Á‚œ‚çA
³•ûŒ`‚𒆐S‚ƁA‚ǂꂩ‚P‚‚̒ž“_‚ÌŠp“x‚Ƃňµ‚Š‚Î‚¢‚¢‚ñ‚¶‚á‚ˁH

785:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:13:27
>>783
h‘èƒXƒŒ‚Å‚à‚¢‚¯‚΂¢‚¢‚ñ‚¶‚á‚ˁH‰ð“š‚à‚炊‚邿

x, y‚ðx + y i‚Ì•¡‘f”‚Ƃ݂Ȃµ‚Ä
cosƒÆ + i sinƒÆ‚ðŠ|‚¯‚œ’l‚ÌŽÀ•”‚Æ‹••”‚ðŽæ‚é
ŒvŽZ‚ðs‚€‚æ‚€‚É‚·‚邯‚©

x * cosĮ-y * sinĮ, x * sinĮ+y * cosĮ
‚ɂȂé‚ñ‚¶‚á‚È‚©‚Á‚œ‚©‚È‘œ•ª

786:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:15:37
’†Spx,py@”ŒŒar Šp“xƒÆ

x“x‰ñ“]‚·‚é‚ɂ́AƒÐ(n) = ƒÆ@+@(x+90n) *ƒÎ/360

px + r cosƒÐ(n) , py r sinƒÐ(n)‚ɕϊ·‚·‚é

787:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:17:45
ƒ‹[ƒv•ϐ”‚É float Žg‚€‚È‚æEEEB
Œë·‚Å‹«ŠEðŒ‚ªd‚¢’Ê‚è‚ɂȂç‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ñ‚Ÿ‚©‚çB

788:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:19:30
~\‘¢‘Ìsquare
›\‘¢‘Ìf_point‚Ì”z—ñsquare

‚Â[ƒAƒtƒBƒ“•ÏŠ·]

789:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:22:09
(ŒŽ“_‚ž‚ç‚·ˆÚ“®‚̕ϊ·s—ñ) ~ (‰ñ“]s—ñ) ~ (ŒŽ“_–ß‚·ˆÚ“®‚̕ϊ·s—ñ)

‚ð‚©‚¯‚ê‚΂¢‚¢‚ñ‚Ÿ‚ë

790:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:27:16
‹«ŠEðŒ‚Á‚[‚ƁA”÷•ª•û’öŽ®‚Ì“ÁŽí‰ð‚ðŒˆ’è‚·‚镚‚ðŽv‚¢•‚‚©‚ׂõ‚Ü‚€
‚È‚ñ‚©ƒrƒ~ƒ‡[‚Ȉá˜aŠŽ

791:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:38:47
// ƒIƒŒŒŸŒê‚Ȃ炱‚ê‚ŐÀ‚¯‚邺w
f_point center = average(square, square + 4);
for (int angle = 0; angle <= 360; ++angle) {
for (int ic = 0; ic < 4; ++ic) {
print ([square[ic].x square[ic].y] - [center.x center.y]) * [cos(angle * rad) sin(angle * rad); -sin(angle * rad) cos(angle * rad)] + [center.x center.y];
}
}
// —v‚́A³•ûŒ`‚Ì’†S‚ªŒŽ“_‚É‚È‚é‚æ‚€‚Ɉړ®‚µ‚āA‰ñ“]‚µ‚Ä‚©‚çÄ‚шړ®(à>789)

792:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 18:43:04
>>785
‚Ù‚ñ‚Æ‚²‚ß‚ñ‚È‚³‚¢A‚æ‚­“Ç‚ñ‚ł܂¹‚ñ‚Å‚µ‚œ
ŒŽ“_’†S‰ñ“]‚µ‚Ă܂µ‚œ

793:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 19:51:23
•¶Žš—ñ‚Å“ü—Í‚³‚ꂜ
char a ;
‚ðAŠÖ”‚Ì’†‚Ő”’l‚ɕϊ·‚µ‚Ä
int a ;
‚É‚µ‚œ‚¢‚ñ‚Ÿ

“¯‚¶•ϐ”–Œ‚‚È‚ñ‚Ÿ‚¯‚Ç
char š int
‚Á‚Ăł«‚Ü‚·‚©?(L`)

794:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 19:55:18
ƒXƒNƒŠƒvƒgŒŸŒê‚ðŽg‚Á‚œ•û‚ªK‚¹‚ɂȂꂻ‚€‚È—\ŠŽ

795:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 20:00:53
>>793
‚»‚ꂟ‚Æ1•¶Žš‚Ÿ‚ë‚€‚µÅ‰‚©‚çint‚Ŏ󂯎æ‚ê‚΂¢‚¢

796:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 20:01:01
>>793
•¶Žš‚Æ‚©•¶Žš—ñ‚𐔒l‚É‚µ‚œ‚¢‚Æ‚©‚¶‚á‚È‚­‚Ä

charŒ^•ϐ”‚𖌑O‚»‚̂܂܂ÉintŒ^•ϐ”‚É•Ï‚Š‚œ‚¢‚ñ‚Ÿ‚ȁH–³—‚Å‚·

797:783
08/02/16 20:04:07
>>784-792
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B–³Ž–‚Å‚«‚Ü‚µ‚œB

float fCenterX = ( x1 + x2 ) / 2;
float fCenterY = ( y1 + y2 ) / 2;
float fR = ( float )hypot( fCenterX - x1, fCenterY - y1 );
float fX[] = { x1, x2, x1, x2 };
float fY[] = { y1, y1, y2, y2 };
float fA_[] = { 7, 5, 1, 3 };
for( int i = 0; i < 4; i++ ){
fX[ i ] = fCenterX - fR * cos( fAngle + D3DX_PI / 4 * fA_[ i ] );
fY[ i ] = fCenterY + fR * sin( fAngle + D3DX_PI / 4 * fA_[ i ] );
}

798:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 20:18:21
VisualStudio2008”ƒ‚¢‚Ü‚µ‚œB

d‚­‚Ȃ邩‚ȁH‚ÆŽv‚Á‚œ‚çA‹t‚ÉŒy‚­‚È‚è‚Ü‚µ‚œ‚Ë‚—
‚â‚Á‚ÏVista‚ÆVS2005‚Æ‚Ì‘Š«‚ªˆ«‚©‚Á‚œ‚ñ‚Å‚µ‚å‚€‚©B

ŠŽŒƒ‚Å‚·B

799:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 20:22:36
‚Í‚ŸH‘А«‚Ÿ‚ŸH

800:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 21:01:00
>>798
’Pƒ‚É2005‚æ‚èÅ“K‰»‚³‚ê‚ÄŒy‚­‚È‚Á‚œ‚Ÿ‚¯

801:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 22:39:14
C++ƒNƒ‰ƒX‚Ìstatic‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B

eƒNƒ‰ƒX‚ɍì‚Á‚œstatic•ϐ”‚́A
‘SŽqƒNƒ‰ƒX‚Å‹€—L‚·‚é‚̂łµ‚å‚€‚©H

‚»‚ê‚Æ‚àAŠeŽqƒNƒ‰ƒX‚Ɉê‚‚ž‚A
ƒI[ƒo[ƒ‰ƒCƒh‚µ‚œ“¯–Œ‚Ìstatic•ϐ”‚ª‚Å‚«‚é‚̂łµ‚å‚€‚©H

‚»‚ê‚Æ‚àAstatic•ϐ”‚ÍŒp³‚Å‚«‚žA
ŠeŽqƒNƒ‰ƒX‚Å“¯–Œ‚Ìstatic•ϐ”‚ðéŒŸ‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚̂łµ‚å‚€‚©H

802:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 22:51:28
ŽÀŒ±‚·‚ê‚΂¢‚¢B
‚»‚ÌŒ‹‰Ê‚̒ʂ肟B

803:801
08/02/16 22:53:37
Šm‚©‚ɁBBB
‚ß‚ñ‚Ç‚­‚³‚­‚ÄŽ¿–₵‚Ä‚µ‚Ü‚¢‚Ü‚µ‚œB‚·‚¢‚Ü‚¹‚ñB
ŽŽ‚µ‚Ă݂܂·B

804:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 22:54:13
>>801
‚»‚Ì’†‚ł͑SŽqƒNƒ‰ƒX‚É‹€—L‚Æ‚¢‚€‚Ì‚ªˆê”Ô‹ß‚¢‚ªA
³Šm‚ɂ͐eƒNƒ‰ƒX‚É‚µ‚©‘¶Ý‚µ‚È‚¢B
‚œ‚Ÿ‚µAprotected‚âpublic‚È‚çŽqƒNƒ‰ƒX‚©‚ç‚Å‚àƒAƒNƒZƒX‚Å‚«‚éB

805:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 22:56:06
ŽÀŒ±‚µ‚Ä‚±‚€‚È‚Á‚œ‚¯‚ǁA‚±‚ê‚Á‚Ä‹KŠi’Ê‚è‚Ȃ̂ł·‚©H
‚Æ‚¢‚€Ž¿–â‚È‚ç—Ç‚µB

806:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 22:58:58
>>795
>>796

‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ!!


807:801
08/02/16 23:02:26
>>803
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

‹ï‘Ì“I‚ɉœ‚ð‚â‚肜‚©‚Á‚œ‚©‚Æ‚¢‚€‚ƁA
ŠeŽqƒNƒ‰ƒX‚Ìstatic•ϐ”‚ɃAƒNƒZƒX‚·‚éstaticŠÖ”‚ðA
eƒNƒ‰ƒX‚ɍì‚肜‚©‚Á‚œ‚̂ł·B

static•ϐ”‚ÍŠeŽqƒNƒ‰ƒX•ʁX‚Ì‚à‚Ì‚ðŽg‚€‚¯‚ǁA
‚»‚ê‚ɑ΂µ‚čs‚€ˆ—‚Í‘SŽqƒNƒ‰ƒX‚Å‹€’Ê‚Ÿ‚Á‚œ‚̂ŁB

808:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:05:56
‰œ‚©‘z‘œ•t‚©‚È‚¢ˆ—‚ŸB
–{“–‚É‚»‚ÌŽÀ‘••û–@‚µ‚©–³‚¢‚ñ‚¯H
static •ϐ”‚ÍŠî–{“I‚ɂ͍ė˜—p«‚ð‘jŠQ‚·‚éŠà‚̂悀‚È•š‚Ÿ‚©‚çA
‚È‚¢‚È‚ç‚È‚¢‚ōςނ̂ªˆê”Ô‚¢‚¢‚Ì‚Ÿ‚ªB
‚Ü‚ AŽg‚¢ŸŽè‚Æ“V”‰‚É‚©‚¯‚œ‚ç static •ϐ”‚ÉŒR”z‚ªã‚ª‚邱‚Æ‚à‚ ‚邯‚ǁB

809:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:19:34
CRTP‚ÆŒŸ‚Á‚āAe‚ðƒNƒ‰ƒXƒeƒ“ƒvƒŒ[ƒg‚É‚·‚邯‚¢‚€Žè‚ª‚ ‚éBATL‚ª‚æ‚­Žg‚Á‚Ä‚¢‚éB

template<typename T>
class Base
{
//T::Hoge‚ðŽg‚€B
};

class Derived : public Base<Derived>
{
public:
static const int Hoge = 10;
};

810:801
08/02/16 23:22:31
>>808
à–Ÿ‚µ‚Â炢‚̂ł·‚ªA
ƒVƒ…[ƒeƒBƒ“ƒOƒQ[ƒ€‚ŁA“Gƒ†ƒjƒbƒg‚ð•\‚·ƒNƒ‰ƒX‚ðì‚Á‚Ä‚¢‚Ü‚·B

‚Ü‚žeƒNƒ‰ƒXUnit‚ª‚ ‚Á‚āA“G‚ÌŽí—Þ‚²‚Æ‚ÉUnit‚ðŒp³‚µ‚œƒNƒ‰ƒX‚ðì‚Á‚Ä‚¢‚Ü‚·B

“Gˆê•C‚ªUnit‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ɂȂé‚̂ł·‚ªA
ƒ†ƒjƒbƒg‚ÉŽg‚€‰æ‘œ‚̓Cƒ“ƒXƒ^ƒ“ƒX‚²‚ƂɎ‚Á‚Ä‚¢‚é•K—v‚Í–³‚­A
ƒ†ƒjƒbƒg‚ÌŽí—Þ‚²‚Ƃɂ ‚ê‚΂¢‚¢‚̂ŁAUnitŠeŽqƒNƒ‰ƒX‚Ìstatic•ϐ”‚É‚µ‚Ă܂·B

‚Ÿ‚¯‚ǁA‚»‚̉摜‚ɑ΂µ‚čs‚€ˆ—‚́A
“G‚ÌŽí—Þ‚ÉŠÖ‚í‚炞‘SƒNƒ‰ƒX‹€’ʂȂ̂ŁAeƒNƒ‰ƒX‚ÌUnit‚ɍì‚肜‚¢B
‚»‚ñ‚ÈŠŽ‚¶‚Å‚·B

C++‚àAƒQ[ƒ€ì‚é‚Ì‚à‰‚߂ĂȂ̂ŁA
‚à‚Á‚Æ‚¢‚¢ŽÀ‘••û–@ˆÄ‚ª‚ ‚Á‚œ‚çA‹³‚ЂĂà‚炊‚邯Šð‚µ‚¢‚Å‚·B

811:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:25:32
>>810
‚Ƃ肠‚Š‚žˆê’U“®‚­‚Æ‚±‚ë‚܂őg‚ݏグ‚Ä‚µ‚Ü‚€‚ñ‚Ÿ
‚Ç‚ñ‚ȂɃ\[ƒXƒR[ƒh‚ª‰˜‚­‚Ȃ낀‚Æ‚à

‚»‚ÌŒã‚ŁA‚±‚€‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚ª
‚à‚Á‚Æ—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
‚ÆŽ¿–â‚·‚郈ƒƒV

812:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:31:23
‚»‚ê‚È‚ç static •ϐ”‚Å‚à‚¢‚¢‚©‚à‚µ‚ñ‚È‚¢‚¯‚ǁA
‰æ‘œ‚ª—v‚ç‚È‚­‚È‚Á‚œŽž‚É”jŠü‚µ‚œ‚­‚È‚Á‚œ‚Æ‚«­‚µ–Ê“|‚©‚à‚ˁB

‰Ž‚È‚ç“Gƒ†ƒjƒbƒgì¬ƒNƒ‰ƒX‚Ɖ摜ŠÇ—ƒNƒ‰ƒX‚ðì‚é‚©‚ȁB
‚Å‚àA‚Ƃ肠‚Š‚ž‚»‚ê‚Å‘g‚ñ‚Å‚Ý‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚ˁB

813:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:31:50
‚š•·‚«‚µ‚œ‚¢‚̂ł·‚ª
ŽQl‘‚É
array[index]‚ÌŒ‹‰Ê‚Í*((array)+(index))‚Æ“¯‚¶‚Ȃ̂Å

char ch = p[3];
‚Æ
char ch = 3[p];
(p‚̓|ƒCƒ“ƒ^)
‚́A“¯‚¶ˆ—‚Ÿ‚Ə‘‚¢‚Ä‚ ‚Á‚œ‚̂ł·‚ªAƒf[ƒ^Œ^‚ªint‚̏ꍇ‚Í3‚ª12ƒoƒCƒg•ª‚ɂȂÁ‚Ädouble‚̏ꍇ‚Í3‚ª24ƒoƒCƒg•ª‚ɂȂé‚Í‚ž‚Ȃ̂Å
ˆêŠT‚Ɂu3+p‚ÉŠi”[‚³‚ê‚Ä‚éƒAƒhƒŒƒX‚̐”’lv‚Á‚ÄŒŸ‚Š‚È‚¢‹C‚ª‚µ‚œ‚̂ł·‚ª‰œ‚©l‚Š•û‚ªŠÔˆá‚Á‚Ä‚¢‚é‚̂łµ‚å‚€‚©H

814:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:33:59
*(p+3) ‚Æ *(3+p) ‚ÅŒ‹‰Ê‚ªˆá‚€‚킯‚È‚©‚ë‚€

815:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:35:29
>>813
ƒ|ƒCƒ“ƒ^‚ƃAƒhƒŒƒX‚͈ႀiŽ—‚Ä‚¢‚é‚©‚ç‚â‚₱‚µ‚¢‚ªj
char a[2];
double b[2];
printf("%p %p\n", &a[0], &a[1]);
printf("%p %p\n", &b[0], &b[1]);

816:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:40:10
—ႊ‚Î p ‚ÌŽŠ‚·ƒAƒhƒŒƒX‚ª 0xb1832100 ‚ÌŽžA
p ‚ª char* ‚È‚ç p + 3 ‚Í 0xb1832103 ‚ɁA
p ‚ª int* iint ‚Í‚SƒoƒCƒg‚Æ‚·‚éj‚È‚ç p + 3 ‚Í 0xb183210c ‚ɁA
p ‚ª double* idouble ‚Í‚WƒoƒCƒg‚Æ‚·‚éj‚È‚ç p + 3 ‚Í 0xb1832118 ‚ɂȂéB
‚Ÿ‚©‚çAˆêŠT‚É‚»‚€ŒŸ‚Š‚éB

817:801
08/02/16 23:41:36
>>809
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
ƒeƒ“ƒvƒŒ[ƒg‚Æ‚¢‚€‚̂͒m‚è‚Ü‚¹‚ñ‚Å‚µ‚œ‚ªAŽg‚Š‚»‚€‚È‹C‚ª‚µ‚Ü‚·B

>>811
Šm‚©‚É‚»‚€‚Å‚·‚ˁB
Œã‚©‚çŽÀ‘•‚ðì‚è‘Ö‚Š‚é‚͎̂èŠÔ‚Å‚·‚ªA
ŽÀÛ“®‚­‚ƁAƒ‚ƒ`ƒx[ƒVƒ‡ƒ“ã‚ª‚è‚Ü‚·‚æ‚ˁB

>>812
‰æ‘œ”jŠü—p‚Ì‘S‰æ‘œƒŠƒXƒg‚́Aƒ†ƒjƒbƒg‚Ƃ͕ʂɍì‚Á‚Ă܂·B
ƒ†ƒjƒbƒg‚Í“G‚ÌŽí—Þ‚²‚Ƃɉ摜‚ðƒ[ƒh‚·‚邯“¯Žž‚ɁA
‰æ‘œƒ}ƒXƒ^[ƒŠƒXƒg‚Ƀ[ƒh‚µ‚œ‰æ‘œ‚ð“o˜^‚µ‚āAˆêЇ‚Å”jŠü‚µ‚Ă܂·B

818:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/16 23:45:31
>>817
‚È‚é‚قǁB
‚ ‚ƁA‚ ‚é“Gƒ†ƒjƒbƒg‚©‚ç”h¶‚µ‚ĐV‚µ‚¢“G‚ðì‚肜‚¢Žž‚ɍ¢‚é‚©‚à‚ˁB
‚»‚€‚¢‚€‚±‚Æ‚ª‚ ‚é‚©‚Ç‚€‚©A‚Ÿ‚ªB

‰æ‘œƒIƒuƒWƒFƒNƒg‚Ö‚ÌŽQÆ‚̂悀‚È‚à‚́A
‚ ‚é‚¢‚͉摜ƒŠƒXƒg‚̃Cƒ“ƒfƒbƒNƒX‚̂悀‚È‚à‚Ì‚ð•ÛŽ‚³‚¹‚é‚È‚çA
ƒ†ƒjƒbƒg‚²‚Ƃɂ»‚€‚¢‚€î•ñ‚ðŽ‚Á‚Ä‚¢‚œ‚̂łà
‘債‚œ—e—ʈ³”—‚ɂ͂Ȃç‚È‚¢‚ÆŽv‚€B

819:813
08/02/16 23:49:56
‚»[‚©Aƒ|ƒCƒ“ƒ^ƒAƒhƒŒƒX ‚Ý‚œ‚¢‚ɍl‚ЂĂµ‚Ü‚Á‚Ä‚¢‚Ü‚µ‚œB
äD‚É—Ž‚¿‚Ü‚µ‚œB‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œm(_ _)m

820:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:00:03
>>812
static•ϐ”‚̏‰Šú‰»‚ÍŠeŽqUnit‚¶‚á‚È‚­‚āA•ʂ̉œ‚©ieUnitHj‚ª‚µ‚Ä‚é‚́H‚à‚µ‚»‚€‚È‚ç
ÝŒvƒ~ƒX‚Ÿ‚ÆŽv‚€‚æB
‚»‚ê‚¶‚ástatic•ϐ”‚ðƒOƒ[ƒoƒ‹•ϐ”‚Æ‚µ‚ÄŽg‚Á‚Ä‚é‚̂Ƃ©‚í‚肪‚È‚¢B
static•ϐ”‚̏‰Šú‰»‚ÍŽqUnit‚ªs‚€‚ׂ«B

‚Æ‚±‚ë‚Å
>ŠeŽqƒNƒ‰ƒX‚Ìstatic•ϐ”‚ɃAƒNƒZƒX‚·‚éstaticŠÖ”‚ðA
‚±‚ꂪƒCƒ[ƒW‚Å‚«‚È‚¢‚ñ‚Ÿ‚¯‚ǁA‹ï‘Ì“I‚ɉœ‚ð‚·‚éŠÖ”‚ðì‚肜‚©‚Á‚œ‚́H

parentStaticFunction( childStaticImage );

‚Ý‚œ‚¢‚ÈŠŽ‚¶‚ÅŽqUnit‚ªŒÄ‚яo‚µ‚¿‚áƒ_ƒ‚Ȃ́H

821:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:03:45
‰æ‘œŠÇ—ƒNƒ‰ƒX‚ɑ΂·‚鏈—‚ɂ͂ł«‚È‚¢‚à‚̂Ȃ̂©‚ȁB
‚ ‚é‚¢‚͉Œ‘zŠÖ”‚É‚·‚é‚©B

822:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:13:42
WIN32 API‚ÌSetROP2‚Æ“¯‚¶—l‚È‹@”\‚ðŽ‚ÂACarbonAPI‚ð‚²‘¶‚¶‚Ì•û‚¢‚Ü‚¹‚ñ‚©H
ŠJ”­ŠÂ‹«FWin‚Í.net2002 + SDK, Mac‚ÍCordWarrier pro 5 + Carbon‚Å‚·B

823:822
08/02/17 00:15:40
Žg—pŒŸŒê‚ÍC‚Å‚·B

824:801
08/02/17 00:18:43
>>818
ƒ†ƒjƒbƒgƒNƒ‰ƒX‚ªŽ‚Á‚Ä‚é‚͉̂摜‚̃|ƒCƒ“ƒ^‚Ȃ̂ŁA—e—ʂ͂œ‚¢‚µ‚œ‚±‚ƂȂ¢‚ÆŽv‚¢‚Ü‚·‚ªA
‘å—ʂɓG‚ªo‚é‚̂ŁAƒIƒuƒWƒFƒNƒg‚²‚Ƃɂ»‚ê‚ðì‚镉‰×‚ª‚Ç‚ñ‚È‚à‚ñ‚©‘z‘œ‚‚©‚È‚­‚āA
‚È‚é‚ׂ­‹€—L‚Å‚«‚é‚à‚̂͋€—L‚µ‚æ‚€‚ÆŽv‚¢‚Ü‚µ‚œB

>>820
‰Šú‰»‚Í‚¿‚á‚ñ‚ÆŠeŽqUnit‚Å‚â‚Á‚Ă܂·B

>parentStaticFunction( childStaticImage );
‚±‚ê‚͂ł«‚Ü‚·B
¡‚Ü‚ÅJava‚µ‚©‚â‚Á‚œ‚±‚ƂȂ­‚āAŒˆ‚܂肫‚Á‚œˆø”‚ðŽw’è‚·‚é‚Ì‚ªŒ™‚Ÿ‚Á‚œ‚̂ł·B
_ŒoŽ¿‚Å‚·‚¢‚Ü‚¹‚ñB
‚Å‚àAŠ„‚èØ‚Á‚Ä‚±‚ꂪˆê”ÔŒ»ŽÀ“I‚Å‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ˁB

>>821
>‰æ‘œŠÇ—ƒNƒ‰ƒX‚ɑ΂·‚鏈—
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
“‚»‚€‚Å‚·‚ªA‚»‚ê‚͈êl‚̉¿’l‚ª‚ ‚é‚©‚àB

825:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:23:25
“G‚Ì‘å—ʋ‚É‚æ‚é‚ñ‚¶‚á‚È‚¢‚©H
1‰­‘̏o‚é‚È‚ç”nŽ­‚ɂł«‚È‚¢‚µ

826:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:24:10
‚²‚ß‚ñAJava‚±‚»parentStaticFunction(childStaticImage);
‚̂悀‚È‚±‚Æ‚ð‚·‚é‚µ‚©‚È‚¢‹C‚ª‚·‚é‚ñ‚Ÿ‚¯‚ǁB

827:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:26:03
ƒ|ƒCƒ“ƒ^‚È‚ñ‚Ä‘å’ï‚SƒoƒCƒg‚Ÿ‚µA
“G‚T‚O‚O‚O‘̏o‚µ‚œŠ‚Å‚œ‚Á‚œ‚Q‚OƒLƒƒoƒCƒgB
‚±‚êˆÈã“G‚ðo‚»‚€‚Æ‚µ‚Ä‚àˆ——Ž‚¿‚Ђǂ­‚Ä–³—‚Ÿ‚Å‚æi‚T‚O‚O‚O‘̂łàƒLƒc‚¢‚Ÿ‚ë‚€jB
Œë·‚͈̔͂ŸB

828:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
08/02/17 00:26:55
>>822
QiuckDraw‚ÌPenMode‚©‚È‚ŸB
URLØÝž(developer.apple.com)
URLØÝž(developer.apple.com)

829:801
08/02/17 00:29:38
>>825
>1‰­‘Ì
o‚Ü‚¹‚ñ‚— Å‘å‚Å‚à1500‚­‚ç‚¢B

>>826
‚»‚€‚¢‚Š‚ÎJava‚Åstatic•ϐ”‚ðƒI[ƒo[ƒ‰ƒCƒh‚È‚ñ‚Ä‚â‚Á‚œ‚±‚ƂȂ©‚Á‚œ‚Å‚·‚—
Java‚É”ä‚ׂāAC++‚ÆWin32API‚͈ø”‚ª‘œ‚­‚ÄŒ™‚Ÿ‚ȂƁA‚È‚ñ‚ƂȂ­Žv‚Á‚Ä‚œ‚Ÿ‚¯‚Å‚·B

‚·‚°[”Y‚ñ‚ÅŽŽsöŒë‚µ‚È‚ª‚çA¡‚ÌŒ`‚ɂȂÁ‚Ä‚«‚œ‚ñ‚Å‚·‚ªA
—vŒ‚ð•·‚¢‚œ‚Ÿ‚¯‚ŁA‚Ï‚Á‚ÆŽv‚¢‚‚­‚È‚Á‚Ă݂ñ‚ÈŠ‚¢‚Å‚·‚ˁB
”jŠü‚Ì‚œ‚߂̉摜ŠÇ—ƒNƒ‰ƒX‚È‚ñ‚čŏ‰‘S‘Rl‚Š‚Ä‚È‚­‚āAŒã‚©‚çì‚è‚Ü‚µ‚œB

830:822
08/02/17 00:58:39
>>828
PenMode‚Ì8‚‚̃‚[ƒh‚·‚×‚Ä‚ÅŽŽ‚µ‚œ‚̂ł·‚ª‘Ê–Ú‚Å‚µ‚œBŽ„‚àPenMode‚Ÿ‚ÆŽv‚Á‚œ‚ñ‚Å‚·‚ªBBB
SetROP2‚̂悀‚É‘OŒiƒ‚[ƒh‚Å“®ì‚·‚é‚̂ł͂Ȃ­AGrafPortŽ©‘̂ɕ`‰æ‚µ‚Ä‚¢‚邿‚€‚Å‚·B
Carbon‚ðŽg‚¢Žn‚ß‚Ä2ƒ–ŒŽ’ö“x‚Ȃ̂ŁAŠÔˆá‚¢‚ª‚ ‚Á‚œ‚炲‚ß‚ñ‚È‚³‚¢B


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽŠ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚š‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ŽŠ
‰É‚‚Ԃµ2ch

4943“ú‘O‚ɍXV/249 KB
’S“–:undef