y‰SŽŅнŒ}zC/C++Ž ..
[2ch|„Menu]
656:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 21:23:44
>>655 C89 ‚Ģ ‚©‚ē—]—T‚ÅŽg‚¦‚éB

657:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 21:26:15
‚æ‚Č‚Ż‚ÉŠÖ”“ą‚Ŋ֐”‚Ķ’č‹`‚Å‚«‚Ü‚¹‚ń

658:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 21:33:03
>>656
‚æ‚į‚ń‚Ę‹KŠi‚ÅŒˆ‚Ü‚Į‚Ä‚é‚ń‚Å‚·‚©B
’m‚č‚Ü‚¹‚ń‚Å‚µ‚½B
‚Ē‚¤‚ąA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

>>657
\‘¢‘Ģ‚āƒNƒ‰ƒX‚̐ÓIŠÖ”‚Å‘ć—p‚·‚é‚Ģ‚Ŗķ“…‹å‚ɂȂĮ‚Ă܂·‚ˁB

659:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 21:44:49
GCC ‚ĢŠg’£‚ł悯‚ź‚ĪŠÖ”“ąŠÖ”‚ĶŽg‚¦‚é‚ń‚¾‚Æ‚Ē‚ČBŠm‚©B

660:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 22:29:53
ŠÖ”“ąƒNƒ‰ƒX‚šƒeƒ“ƒvƒŒ[ƒgˆų”‚ɏo—ˆ‚½‚ē‚Č‚Ÿ
‚ĘŽv‚¤‚±‚Ę‚Ŗ‚ ‚é

661:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:05:55
char‚ĢƒoƒCƒg”‚ĢŒ‚Å•ÖęŽæ–āB
short‚Į‚ĉ“‚ĢŽg‚Į‚Ä‚éŠĀ‹«‚Å‚Ķ2byte‚Č‚ń‚¾‚Æ‚ĒA‚±‚ź‚Į‚ÄŒˆ‚Ü‚Į‚Ä‚é‚ń‚Å‚·‚©H
Œˆ‚Ü‚Į‚ĂȂ¢‚̂ȂēŠmŽĄ‚É2byte‚ĢŒ^‚Ķ—L‚č‚Ü‚·‚©H
‚Ü‚½ŠmŽĄ‚É4byte‚ĢŒ^‚Ķ‚ ‚č‚Ü‚·‚©H

662:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:07:51
long‚Ķ32bitˆČć‚Ę‚¢‚¤‚Ģ‚ĶK&R‚ɏ‘‚©‚ź‚Ä‚¢‚½‹C‚Ŗ‚·‚éB
‚Ę‚¢‚¤‚©‹KŠiŒ“—Žå‹`ŽŅ‚É‚ę‚é‚ʁA‚PƒoƒCƒg‚Ŗ‰½ƒrƒbƒg‚©‚ąŒˆ‚ß‚ē‚ź‚Ä‚¢‚Č‚¢‚Ę‚©

663:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:17:52
>>661
#include <stdint.h> ‚Å int16_t ‚Ę int32_t ‚ł؂‹B

664:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:20:56
>>661
sizeof@(short)@==@2‚Ę‹KŠi‚Å’č‚Ü‚Į‚Ä‚¢‚é‚킯‚ł͂Ȃ¢
‚Å‚ą‹KŠi‚ĢÅ‘å’lEÅ¬’l‚Ģ‹K’č‚©‚ē­‚Č‚­‚Ę‚ą16ƒrƒbƒgˆČć‚ ‚é‚Ę‚¢‚¤‚±‚Ƃ͓±‚Æ‚é
“Æ—l‚Ɂi662‚ą‘‚¢‚Ä‚ ‚é‚ꂤ‚ɁjAlong‚Ŗ­‚Č‚­‚Ę‚ą32ƒrƒbƒg‚ ‚é‚Ę‚¢‚¤‚±‚Ę‚ą“±‚Æ‚é

2ƒoƒCƒg‚Ģ•ū‚Ŗ—~‚µ‚Æ‚ź‚΁AC99‚Č‚ē<stdint.h>‚Ģint16_t‚āint_least16_t‚ŖŽg‚¦‚é
‘OŽŅ‚Ŗ‚Ņ‚Į‚½‚µ16ƒrƒbƒg‚ĢŒ^i‘Ήž‚·‚éŒ^‚Ŗ‚ ‚ź‚Ī—pˆÓ‚³‚ź‚Ä‚¢‚éj
ŒćŽŅ‚Ķ­‚Č‚­‚Ę‚ą16ƒrƒbƒg‚ĢŒ^iā‘΂ɗpˆÓ‚³‚ź‚Ä‚¢‚éj

ŒćŽŅ‚¾‚Æ•K{‚Ȃ̂Ķ1ƒoƒCƒg‚Ŗ8ƒrƒbƒg‚łȂ¢ŠĀ‹«‚Ģ‘¶Ż‚šl‚¦‚ź‚Ī”[“¾

C++‚ɍ”‚̂Ƃ±‚ė<stdint.h>‚́A‘¶Ż‚µ‚Č‚¢‚©‚ē
<boost/integer.hpp>‚ā<boost/cstdint.hpp>‚Å‘ć—p‚·‚é‚­‚ē‚¢‚µ‚©‚Č‚¢

665:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:32:47
C/C++‚ŏˆ—ŒnˆĖ‘¶‚Ȃ̂́A‚ą‚¤’ś‚߂邵‚©‚Č‚¢‚ń‚¶‚į‚Č‚¢‚©H

666:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:48:09
•K—vˆČć‚ÉˆŚA«‚š‹‚ß‚é‚͕̂s–сB
•K—vˆČć‚ÉˆŚA«‚šŽø‚¤‚Ģ‚ą‹š‚©‚µ‚¢‚±‚ʁB

667:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:53:10
‰“ƒb‚æA__property‚Ę‚©__finally‚Ę‚©D‚«‚Č–ó‚¾‚Æ‚ĒAŽg‚Į‚æ‚į‚Į‚ÄˆĻˆõ‰ļHOO

668:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/17 23:56:15
‚Ē‚¤‚¹‘¼‚Ģ•”•Ŗ‚ąŠĀ‹«ˆĖ‘¶‚µ‚Ü‚­‚č‚Č‚ń‚¾‚ėH
‚Ē‚ń‚Ē‚ńŽg‚Į‚æ‚ႦYO!

669:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:04:53
>>667
__closure‚ąŠˆ—p‚µ‚Ä‚ą‚Į‚ʕ֗˜‚ɁI

670:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:13:58
•׋­‚ɂȂé‚ȁB

671:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:19:27
#include <stdint.h>
VC6‚¾‚ʁu‚»‚ń‚Čƒwƒbƒ_Œ©‚Ā‚©‚ē‚ˁ[‚ęBŽ€‚Ėƒ{ƒPBv‚Į‚ÄŒ¾‚ķ‚ź‚Ä‚µ‚Ü‚Į‚½ OTLB

672:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:47:53
Žæ–ā
void hoge()
{
‰½‚©‚Ģˆ—
#ifdef DEBUG
@@printf("Debug %s, nanka);
#endif
‰½‚©‚Ģˆ—
#ifdef DEBUG
@@printf("Debug %s, nanka);
#endif
Ŗ‚±‚ń‚Č’²Žq‚Ő”•SsˆŹ‚ ‚é
}
‚±‚¤‚¢‚¤‰˜‚¢ŠÖ”‚𒼂µ‚½‚¢‚ń‚¾‚Ŗ

void DebugPrint(char *str)
{
#ifdef DEBUG
@@printf("Debug %s, str);
#endif
}
void hoge()
{
‰½‚©‚Ģˆ—
@@DebugPrint(nanka);
‰½‚©‚Ģˆ—
@@DebugPrint(nanka);
}
‚Į‚ÄŠ“‚¶‚É’¼‚µ‚½‚¢‚ń‚¾‚ŖA‚ā‚Į‚½‚ē“®ģ•Ļ‚ķ‚Į‚æ‚ႤH
#ifdef‚ ‚ń‚ÜŽg‚Į‚½‚±‚Ę–³‚¢‚©‚狳‚¦‚Ä‚­‚¾‚³‚¢‚Č

673:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:48:22
‚»‚č‚į‚»‚¤‚¾‚ė

674:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:49:09
>>673
‚·‚ń‚Ü‚¹‚ń
•Ŗ‚©‚čˆÕ‚­‰šą‚ØŠč‚¢‚µ‚Ü‚·

675:673
07/06/18 00:49:19
>>671
‚ĢŽ–‚Ė

VC6‚Ŗo—ˆ‚½‚̂͂¾‚¢‚Ō‘O‚¾‚©‚ē

676:672
07/06/18 00:50:28
>>675
‚ A‚·‚ń‚Ü‚¹‚ń
ƒ^ƒCƒ~ƒ“ƒO—Ē‚©‚Į‚½‚ń‚Å‘¦ƒŒƒX—ˆ‚½‚Ģ‚©‚ĘŽv‚Į‚æ‚į‚¢‚Ü‚µ‚½‚—

677:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 00:57:26
#ifdef DEBUG
@@#define DEBUG_PRINT(a) printf("Debug %s, (a))
#else
@@#define DEBUG_PRINT(a)
#endif


void hoge()
{
‰½‚©‚Ģˆ—
@@DEBUG_PRINT(nanka);
‰½‚©‚Ģˆ—
@@DEBUG_PRINT(nanka);
}

‚±‚¤‚¢‚¤‚̂͂悭‚ā‚é‚ȁB
‚½‚¾Aprintf‚Ķˆų”‚̐”‚Ŗ‰Ā•Ļ‚¾‚©‚ēAˆų”‚̐”‚ɂ΂ē‚Ā‚«‚Ŗ‚ ‚é‚ʂ܂½•Ź‚Ģ‘Īō‚Ŗ•K—v‚ɂȂ邪B

678:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:04:08
>>677
‚Ø‚§A‚Ȃ那‚Ē

ŒćAŠm”F‚Č‚ń‚Å‚·‚Æ‚ĒAŽ©•Ŗ‚Ŗ‘‚¢‚½>>672‚¾‚Ę“®ģ•Ļ‚ķ‚Į‚æ‚Ⴄ‚ń‚Å‚·‚ę‚ˁH

•׋­‚Ę‚µ‚ÄŽĄŪ‚Ģƒ\[ƒXŒ©‚Ä“®‚«‚š—‰š‚µ‚ė
‚Ę‚©Œ¾‚ķ‚ź‚Ä‚é‚ń‚Å‚·‚ŖA‚±‚ń‚Čƒ\[ƒX‚Ī‚Į‚©‚Å
Œ©‚Â炭‚Ä‚µ‚傤‚Ŗ‚Č‚¢‚ń‚Å
‰½‚Ę‚©‚µ‚½‚­‚āEEE
ƒRƒƒ“ƒgƒAƒEƒg‚Ę/*2007/6/19’ljĮƒo[ƒWƒ‡ƒ“6.2*/“™‚Ę#ifdef‰½ƒ`ƒƒƒ‰‚Ģ—’‚Å‚·EEEOrz

679:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:05:32
•ʂɓ®‚«‚͕ςķ‚ē‚ń‚ĘŽv‚¤‚Ŗ

680:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:11:32
>>679
‚ A‚»‚¤‚Č‚ń‚Å‚·‚©H
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

ŒĀl“I‚É‚ĶDebugPrint‚Ģ•”•Ŗ‚Ķ‘¼‚©‚ēŒÄ‚Ń‚½‚¢‚Ģ‚Å
ŠÖ”‰»‚µ‚½‚¢‚ȁ`‚ĘŽv‚Į‚Ä‚½‚ń‚Å‚·‚Æ‚ĒA
#ifdef‚Ę‚©‚ĶƒRƒ“ƒpƒCƒ‹Žž‚É“Ē‚Żž‚Ü‚ź‚é‚Ę‚©—L‚Į‚½‚Ģ‚Å
“®ģ•Ļ‚ķ‚Į‚æ‚Ⴄ‚Ģ‚©‚ʁEEE•³‰SŽŅ‚Å‚·‚ń‚Ü‚¹‚ń
i‚ą‚¤A‚½‚܂Ƀ\[ƒX’¼‚¹‚ĘŒ¾‚ķ‚ź‚é‚Ę‚Ø‚Į‚©‚ČƒrƒbƒNƒŠ‚Į‚·EEEj


681:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:12:16
Žø—ēA
~‘¼‚©‚ē
›‘¼‚©‚ē‚ą


682:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:13:48
“®‚«‚͕ςķ‚ē‚Č‚¢‚ŖA
ŒćŽŅ‚ĶŠÖ”ŒÄ‚яo‚µ‚ĢƒI[ƒo[ƒwƒbƒh‚Ŗ”­¶‚·‚éB


683:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:20:02
ŠÖ”–{‘̂̒†‚ɂ₽‚ē‚Ę#ifdef‚Č‚ń‚©‚Ŗ“ü‚Į‚Ä‚é‚̂́A
‚ ‚ń‚܂肢‚¢ƒR[ƒh‚Ƃ͂¢‚¦‚Č‚¢‚ȁB
uŒ©‚Â炭‚Ä‚µ‚傤‚Ŗ‚Č‚¢v‚Ę‚¢‚¤‚»‚ĢŠ“Šo‚ĶŒĄ‚č‚Č‚­³‚µ‚¢B
‰ü‘P‚·‚é•ū–@‚š‚¢‚ė‚¢‚ėl‚¦‚é‚ׂ«‚¾‚ȁB


684:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:25:43
>>682
‚·‚¢‚Ü‚¹‚ń

‚»‚ĢƒI[ƒo[ƒwƒbƒh‚Į‚Ä’x‚­‚Č‚é‚Į‚ÄŽ–‚Å‚·‚ę‚ˁH
‚ǂ̒ö“x’x‚­‚Č‚č‚Ü‚·‚©H

>>683
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·
ƒpƒƒnƒ‰ćŽi‚Č‚ń‚Å•·‚­‚É•·‚Æ‚Č‚­‚Ä
‚±‚±‚Å‚½‚܂Ɏæ–₵‚Ă܂·
Œ©‚ā‚·‚­‚µ‚ė‚Į‚Ä‹³‚¦‚Ä‚­‚ꂽ‚Ģ‚ą‚±‚̽ڂł·


685:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:39:54
ŠÖ”‚šŒÄ‚яo‚·‚Ę‚¢‚¤ˆ—‚́A‚»‚źŽ©‘ĢƒXƒ^ƒbƒN‘€ģ‚ā
ƒvƒƒOƒ‰ƒ€ƒJƒEƒ“ƒ^‚ĢˆŚ“®‚Č‚Ē‚Ģˆ—‚Ŗs‚ķ‚ź‚éB
‚¾‚©‚ēA>>672 ‚̂悤‚Ɋ֐”‚šŒÄ‚ŌŒ`‚É‚·‚é‚ʁA‚»‚Ģ•ŖƒI[ƒo[ƒwƒbƒh‚Ŗ”­¶‚·‚éB
ˆź•ū‚Å>>677‚Ģ•ū–@‚¾‚ʁA•s—v‚Ȃʂ«‚É‚ĶŠÖ”ŒÄ‚яo‚µŽ©‘Ģ‚Ŗ‚Č‚­‚Č‚é‚̂ŁA
‚»‚¤‚¢‚¤S”z‚Ŗ‚Č‚¢B‚±‚Ģ•ū–@‚ŖD‚ń‚ÅŽg‚ķ‚ź‚鏊ˆČB

‚½‚¾ŽĄŪ‚́A‚ꂣ‚Ēƒ^ƒCƒ~ƒ“ƒO‚ŖƒVƒrƒA‚¾‚Į‚½‚čAƒfƒoƒbƒOƒvƒŠƒ“ƒg‚Ŗ‚ß‚æ‚į‚­‚æ‚ᑽ‚©‚Į‚½
‚肵‚Č‚Æ‚ź‚Ī‚½‚¢‚µ‚½ƒI[ƒo[ƒwƒbƒh‚ł͂Ȃ¢‚̂Ŗā‘č‚ɂ͂Ȃē‚Č‚¢B

‚Å‚ąAƒŠƒŠ[ƒXƒo[ƒWƒ‡ƒ“‚ĢƒvƒƒOƒ‰ƒ€‚Ģ’†‚ɁA•s—v‚Ȋ֐”ŒÄ‚яo‚µ‚ŖŽc‚é‚Ģ‚Į‚Ä
”ü‚µ‚­‚Č‚¢‚Ę‚ĶŽv‚ķ‚Č‚¢‚©‚¢H


686:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:47:04
>>685
‚Ȃ那‚ǁAŚ‚µ‚¢‰šą‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

‚¹‚Į‚©‚­—pˆÓ‚µ‚½DebugPrint‚Ȃ̂É
ƒŠƒŠ[ƒX“™‚ĢŽž‚ĶŽĄŪ‚ĶŽg‚ķ‚Č‚¢‚Ģ‚É
‚»‚Ģ“x‚ÉDebugPrint‚Ģ•¶‚¾‚Æ‚ę‚蓹A‰“‰ń‚肵‚æ‚Ⴄ‚Į‚ÄŽ–‚Å‚·‚Ė
Šm‚©‚ÉćY—ķ‚¶‚į‚Č‚¢‚Å‚·‚Ė

687:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 01:56:30
‰Ā•Ļ’·ˆų”ƒ}ƒNƒ‚šŽg‚¦‚éƒRƒ“ƒpƒCƒ‰‚Ȃ炱‚ń‚Č‚±‚Ę‚ą‚Å‚«‚é
#if DEBUG
#define DebugPrint(...) fprintf(stderr, "\nDebugPrint : File %s - Line %d\n", __FILE__, __LINE__),fprintf(stderr, __VA_ARGS__)
#else
#define DebugPrint(...)
#endif

688:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:01:41
ƒŠƒŠ[ƒX”Å‚Å‚ĶƒCƒ“ƒ‰ƒCƒ“ŠÖ”‚É‚µ‚āA
ƒRƒ“ƒpƒCƒ‰‚ĢÅ“K‰»‚ÉŠś‘Ņ‚·‚éŽč‚ą‚ ‚éB

689:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:02:11
/* ŒĆ‚¢ƒRƒ“ƒpƒCƒ‰‚ÅŽg‚¦‚é‹Z */
#if DEBUG
#define DebugPrint(args) printf args
#else
#define DebugPrint(args)
#endif

/* Žg‚¢•ū(ˆź‰ń—]Œv‚ÉŠ‡ŒŹ‚ÅŠ‡‚ē‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢‚Ģ‚ŖŒ‡“_‚¾‚Ŗ) */
DebugPrint(("%d\n", 1234));

690:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:03:19
ŒĆ‚­‚Č‚­‚Ä‚ą‚Å‚«‚邱‚ʂȂ¢‚©H

691:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:03:47
>>687,>>689
‚Ø‚§A¦‚¢‚Å‚·‚Ė

FX‚²‹³Žö‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

>>688
‚ą‚µ—Ē‚Æ‚ź‚Ī‚»‚Ģ•ū–@‚ą‹³‚¦‚Ä’ø‚Æ‚Č‚¢‚Å‚µ‚傤‚©EEE

692:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:16:33
1. ƒCƒ“ƒ‰ƒCƒ“ŠÖ”‚Ģ’č‹`‚š•Źƒtƒ@ƒCƒ‹‚É•Ŗ‚Æ‚é

2. inline ‚š INLINE ƒ}ƒNƒ‚É’u‚«Š·‚¦‚é
@ INLINE ƒ}ƒNƒ‚Ģ’č‹`‚ĶˆČ‰ŗ‚Ģ’Ź‚či‚±‚ź‚ĶŽ©•Ŗ‚Å’č‹`‚·‚éj

#ifdef NDEBUG
#define INLINE inline
#else
#define INLINE
#endif

3. ƒŠƒŠ[ƒX”Å‚Ģź‡‚Ķƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ŃCƒ“ƒNƒ‹[ƒh‚·‚é

#ifdef NDEBUG
#include "***.***"
#endif

4. ƒfƒoƒbƒO”Å‚Ģź‡‚Ķƒ\[ƒXƒtƒ@ƒCƒ‹‚ŃCƒ“ƒNƒ‹[ƒh‚·‚é

#ifndef NDEBUG
#include "***.***"
#endif

693:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:16:49
#if DEBUG
#define DebugPrint printf
#else
#define DebugPrint (int)sizeof
#endif

694:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:17:09
C++‚Č‚ēA‚±‚ń‚Č‚±‚Ƃł«‚邨

class DebugPrinter {
@DebugPrinter(const char *filename, int line) {...}
@void out(const char *format, ...) {...}
};

#if DEBUG
#define DebugPrint DebugPrinter(__FILE__, __LINE__).out
#else
#define DebugPrint
#endif

695:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:21:38
>>694 ƒŠƒŠ[ƒX‚ŃGƒ‰[‚ɂȂē‚Č‚¢‚©H

696:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:30:28
>>695
ƒGƒ‰[‚ɂ͂Ȃē‚Č‚¢‚ŖƒfƒoƒbƒO—p‚ĢƒR[ƒh‚ŖŠ®‘S‚É‚ĶĮ‚¦‚Č‚¢‚Ę‚¢‚¤–ā‘肪‚ ‚éB

697:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:30:35
>>695
‚½‚Ō‚ńA‚Č‚ē‚ń‚ęBƒŠƒŠ[ƒXŽž‚Ķ
DebugPrint("%d, %d", f(x), f(y)); Ø ("%d, %d", f(x), f(y));
‚Į‚ĂȂ邾‚Æ‚¾‚©‚ēB

‚½‚¾A‚±‚ꂪ‚¢‚ā‚Č‚ēA>>693‚̂悤‚Ésizeof‚µ‚æ‚Ⴄ‚©A
dummy‚ĢŠÖ”ģ‚Į‚Ä
#if DEBUG
#define DebugPrint DebugPrinter(__FILE__, __LINE__).out
#else
inline DebugPrintDummy(const char *filename, ...) {}
#define DebugPrint DebugPrintDummy
#endif
‚Į‚ÄŠ“‚¶‚É‚µ‚æ‚Ⴄ‚Ģ‚Ŗ‚¢‚¢‚©‚ą‚Ė

698:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:33:27
VC++ ‚Č‚ē ((void)0) iVC6‚܂Łj‚© __noop iVC2002ˆČ~j‚É‚µ‚½•ū‚Ŗ‚¢‚¢‚ˁB

699:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:34:36
if(1); else ‚É’uŠ·‚·‚é‚Ę‚¢‚¤‹Z‚ą‚ ‚éB
‘½•ŖÅ“K‰»‚ŏĮ‚¦‚éB

700:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:39:27
>>697
ŠÖ” f ‚Ŗ•›ģ—p‚šŽ‚Į‚Ä‚½‚ē–ā‘肪‚ ‚é‚ȁB

701:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:39:55
VC++‚Č‚ēTRACE‚ÅˆČć‚ł́H

702:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:41:56
ŠF‚³‚ń
Š“ŽÓAŠ“Œƒ‰J‚ ‚ē‚ź‚Å‚·

‚æ‚å‚Į‚ĘF1Œ©‚Ă錄‚É‚±‚ń‚Č‚É‘‚«ž‚Ż‚ŖEEE

FXŽQl‚É‚³‚¹‚Ä‚ą‚ē‚¢‚Ü‚·

703:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:52:34
‰½F1Œ©‚Ä‚ń‚¾‚ꂱ‚Ģƒ„ƒ[

704:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:55:55
‚ ‚ AF1‰Ÿ‚·‚Ę’·X‚Ƒ҂½‚³‚ꂽŒć‚Å
–š‚É—§‚½‚Č‚¢ƒwƒ‹ƒv‚Ŗo‚é‚ę‚Ė

705:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:56:43
>>700
‚Ü‚ A•K—v‚Č‚ē>>699‚Å‘½•ŖĮ‚¹‚é‚¶‚į‚ˁH

>>701
TRACE‚Ķ–ā‘č“_‚ĶˆČ‰ŗ‚Ģ‚R‚B
‚PCWindowsŒĄ’č
‚QCBoost.Format‚Ȃǂ̑¼‚ĢŒ`Ž®‚ŖŽg‚¦‚Č‚¢
‚RCo—͐悪•ĻX‚Å‚«‚Č‚¢
‘¼‚É‚ą‚ ‚é‚©‚ą‚µ‚ź‚ń‚Ŗ‚ę‚­•Ŗ‚©‚ē‚ń

706:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 02:57:53
•K—v‚Č‚ē‚Į‚ÄŒ¾‚¤‚©A•K{‚Č‚ń‚¾‚ŗB

707:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:02:02
>>706
‚¢‚āA‚»‚¤‚¢‚¤ˆÓ–”‚¶‚į‚Č‚­‚āA
ŠÖ”‚Ģ•›ģ—p‚š‚Ē‚¤‚µ‚Ä‚ąĮ‚µ‚½‚¢‚Č‚ē‚Į‚ĈӖ”‚¾‚؁B
Žc‚µ‚½‚¢ź‡‚ą“–‘R‚ ‚é‚Å‚µ‚åH

708:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:06:34
>>699 ‚¾‚ĘŽ®‚̂‚ą‚肪•¶‚ɂȂĮ‚Ä‚µ‚Ü‚¤‚ˁB

709:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:10:09
‚æ‚å‚Į‚ƑВk‚Å‚·B
Œ¾Œź‚ĶC‚Å‚ąC++‚Å‚ą\‚¢‚Ü‚¹‚ńB
‚æ‚Č‚Ż‚ÉŠJ”­ŠĀ‹«‚ĶWin2000+VisualStudio2005‚Å‚·B

DLL‚Å—pˆÓ‚³‚ꂽAŠł‘¶‚ĢŠÖ” Func(char* str) ‚šŒÄ‚яo‚·•K—v‚Ŗ‚ ‚č‚Ü‚·B
‚±‚ĢŠÖ”‚́Aˆ—Œ‹‰Ź‚š•¶Žš—ń‚Ę‚µ‚Ä str ‚ɕԂµ‚Ä‚­‚ź‚Ü‚·B
str‚É“n‚³‚ź‚é•¶Žš—ń‚Ģ’·‚³‚Ķ *•s–¾* ‚Å‚·B
DLLA‚Ø‚ę‚ъ֐”Func‚Ģ’†g‚š˜M‚邱‚Ę‚Ķo—ˆ‚Č‚¢‚ą‚̂Ƃµ‚Ü‚·B

‚±‚ĢŽžA’·‚³‚Ģ•s–¾‚Čstr‚šAˆĄ‘S‚ɏˆ—‚·‚éƒeƒNƒjƒbƒN‚Ŗ‚ ‚ź‚Ī‹³‚¦‚Ä‚­‚¾‚³‚¢B


710:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:18:04
>>708
‚±‚ź‚Ȃ炢‚Ƃ邩‚ȁH
#define DebugPrint 1 ? (void)0 : DebugPrintDummy

711:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:18:48
>>709
static str[100000000];
‚ł͂ǂ¤‚¾H
‚»‚¤‚Å‚·‚©A‘«‚č‚Ü‚¹‚ń‚©‚·‚¢‚Ü‚¹‚ńB

712:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:19:32
>>709
Func ‚šŒÄ‚яo‚·‚±‚ƂŁAstr ‚ĢŽw‚·ƒAƒhƒŒƒX‚É
•¶Žš—ń‚Ŗ‘‚«ž‚Ü‚ź‚é‚̂ł ‚ź‚΁AˆĄ‘S‚ɏˆ—‚·‚é•ū–@‚Ķ–³‚¢‚Å‚·

’Źķ‚́A‚ǂ̒ö“x‚Ģ’·‚³‚Ŗ•K—v‚©‚š•Ō‚·ŠÖ”‚Ŗ‚ ‚Į‚½‚čA
“n‚µ‚½ƒoƒbƒtƒ@‚̑傫‚³‚š’m‚点‚éˆų”‚š•t‚Æ‚½‚肵‚Ü‚·B

—Ⴆ‚ĪFunc‚Ŗƒtƒ@ƒCƒ‹–¼‚š•Ō‚·ŠÖ”‚Å‚ ‚é‚Č‚ēƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Ŗ‹–‚·Å‘åƒpƒX’·‚ȂǂŖ‚ ‚é‚̂ŁA
ŠÖ”‚ĢŽd—lˆČŠO‚©‚ēÅ‘å‚Ģ’·‚³‚šŒˆ‚ß‚é‚±‚Ę‚Ŗo—ˆ‚é‚©‚ą’m‚ź‚Ü‚¹‚ń

713:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:21:19
>>711
char‚Ŗ”²‚Æ‚½B‚·‚¢‚Ü‚¹‚ńB

714:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 03:25:49
>>707
‚»‚¤‚¢‚ā‚»‚¤‚¾‚ȁB

715:709
07/06/18 03:28:23
‘¦ƒŒƒXƒTƒ“ƒNƒXB
‚ā‚Į‚Ļ–³—‚»‚¤‚Å‚·‚ˁBboost‚ ‚½‚肳Ȃń‚©‰½‚Ę‚©‚Č‚ē‚Č‚¢‚©‚ȁ[‚Ę‚©’W‚¢Šś‘Ņ‚š•ų‚¢‚Ă܂µ‚½‚ŖB

>711
‚ʂ肠‚¦‚ø‚P–œƒoƒCƒg‚­‚ē‚¢‚Å‚Ŗ‚ń‚΂낤‚ĘŽv‚¢‚Ü‚·B

>712
ƒoƒbƒtƒ@ƒTƒCƒYŠÖ˜A‚Ģƒpƒ‰ƒ[ƒ^‚Ę‚©AŽĄŪ‚É–³‚¢‚ą‚Ģ‚ĶŽd•ū‚Č‚¢‚ń‚Å’ś‚߂܂·iĪj


716:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 09:01:59
>>715
‚¦A–{“–‚ɂǂ¤‚µ‚ꂤ‚ą‚Č‚¢‚́H
Žd—lć‚©‚ēŒˆ‚Ü‚é—į(>>712 ‚ŖŒ¾‚Į‚Ä‚éMAX_PATH) ‚Ę‚©A
NULL“n‚µ‚½‚ē–ß‚č’l‚Å•K—vlength•Ō‚é‚Ę‚©‚Į‚Ä‹““®‚ą‚Č‚¢‚́H

‚»‚č‚įDLL‚ĢŻŒv‚Ŗ•³‚Ę‚µ‚©Œ¾‚¢‚ꂤ‚Ŗ‚Č‚¢‚Ŗc

717:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 09:45:43
gets ‚šˆĄ‘S‚ÉŽg‚¤‚ɂ͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚Å‚·‚©H
‚Į‚Ä‚¢‚¤Žæ–ā‚Ęˆź‚¾‚ˁBŽc”O‚Č‚Ŗ‚ē–³—‚¾B

718:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 10:59:41
Žd—lć‚©‚ēŒˆ‚Ü‚é—į‚Å32bit®”‚ŖÅ‘å’l‚¾‚Ƃ킩‚ź‚Ī
ķ‚É‚»‚̑傫‚³‚Ģ”z—ń“n‚¹‚ĪˆĄSA‚©‚Č

719:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 11:10:29
ƒƒ‚ƒŠŽg‚¢Ų‚Į‚Ä—Ž‚æ‚é‚É‚P•[

720:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 11:12:45
OS ‚Ģ API ’¼ŒÄ‚тʼn¼‘zƒƒ‚ƒŠ‚É—Š‚Į‚Ä‚µ‚Ü‚¤Žč‚ą‚ ‚é‚ńƒWƒƒƒ}ƒCƒJH
‚»‚ź‚É‚µ‚Ä‚ą 32bit Å‘å’l‚Ķ‚ā‚č‚·‚¬‚¾‚낤‚Æ‚ĒB

721:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 11:50:56
ƒpƒCƒv‚Ę‚©‚»‚̕ӂĢOS‚Ģ—pˆÓ‚µ‚½ƒvƒƒZƒXŠŌ’ʐM‹@”\‚łǂ¤‚É‚©‚·‚邵‚©‚Č‚¢‚ń‚¶‚į‚ˁH

722:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 13:48:29
‚·‚¢‚Ü‚¹‚ńA‚Ü‚½Žæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

#include <iostream>
using namespace std;
class base {
public:
int a;
base(int x) {a=x;}
};
class sub1 : virtual public base {
public:
sub1() : base(0) {}
};
class sub2 : virtual public base {
public:
sub2() : base(0) {}
};
class sub3 : public sub1, public sub2 {};
int main() {
sub3 obj;
obj.a = 10;
return 0;
}


‚±‚ꂪƒRƒ“ƒpƒCƒ‹’Ź‚ē‚Č‚¢‚ń‚Å‚·‚ŖAbaseƒNƒ‰ƒX‚Ɉų”‚̂Ȃ¢ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚š
’ljĮ‚·‚é‚ĘƒRƒ“ƒpƒCƒ‹’Ź‚é‚ꂤ‚ɂȂč‚Ü‚·BvirtualŽw’č‚ÅŒp³‚·‚é‚ʁAˆų”‚̂Ȃ¢
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚šŒÄ‚Ō‚Ę‚¢‚¤ƒ‹[ƒ‹‚Ȃ̂łµ‚傤‚©H


723:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 14:17:15
#include <iostream>

namespace test_ {
@@class base {
@@public:
@@@@base() { std::cout << "base::base()" << std::endl; }
@@@@base(int x) { std::cout << "base::base(int x)" << std::endl; }
@@};

@@class derived1 : virtual public base {
@@public:
@@@@derived1() : base(0) { std::cout << "derived1::derived1()" << std::endl; }
@@@@derived1(int x): base(x) { std::cout << "derived1::derived1(int x)" << std::endl; }
@@};

@@class derived2 : public derived1 {};
}
int main() {
@@test_::derived2 a;
@@return 0;
}
‚»‚̂悤‚Å‚·‚Ė
‚Č‚Ģ‚Å¬—‚š”š‚Æ‚é‚½‚߂ɏo—ˆ‚邾‚ƃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ą’č‹`‚µ‚Ă؂«‚½‚¢‚Ę‚±‚ė‚Å‚·

724:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 14:53:20
>>722
>ˆų”‚̂Ȃ¢ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚šŒÄ
‚ń‚ł邶‚į‚Č‚¢‚©AŽ©•Ŗ‚ŁB
>sub3@obj;

725:709
07/06/18 15:00:50
>716
ˆź‰žAstr‚É“n‚³‚ź‚é‚Ģ‚Ķ1024ƒoƒCƒgˆČ“ą‚Ę‚¢‚¤Žd—l‚Ķˆź‰ž‚ ‚č‚Ü‚·Bˆź‰žB
3000‚Ę‚©4000‚Ę‚©”ņ‚ń‚Å‚é‚Ģ‚š‰½“x‚©Œ©‚½‚±‚Ƃ͂ ‚č‚Ü‚·‚ŖB

726:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 15:21:26
>>725
>ˆź‰žAstr‚É“n‚³‚ź‚é‚Ģ‚Ķ1024ƒoƒCƒgˆČ“ą‚Ę‚¢‚¤Žd—l‚Ķˆź‰ž‚ ‚č‚Ü‚·Bˆź‰žB
>3000‚Ę‚©4000‚Ę‚©”ņ‚ń‚Å‚é‚Ģ‚š‰½“x‚©Œ©‚½‚±‚Ƃ͂ ‚č‚Ü‚·‚ŖB

‚»‚č‚į[DLL‚Ŗ•³‚ÅFA‚¶‚į‚ˁH
‚ą‚µ‚­‚Ķ•¶‘‚É”½‰f‚³‚ź‚ĂȂ¢‚¾‚ƂŎd—l‚Ŗ4096‚ɕςķ‚Į‚Ä‚é‚Ę‚©cB
Žd—l‚Å‚ ‚é‚Č‚ēstrncpy‚Å‚ą‚Č‚ń‚Å‚ą‚ā‚Į‚Ä1024ˆČ“ą‚É‚·‚ׂ«‚¾‚µB
ŽdŽ–—‚݂ȂēAƒoƒbƒtƒ@ƒTƒCƒY1024‚ŏ‘‚¢‚Ä—Ž‚æ‚違ÄŒ»«‚ ‚č‚Ģó‘Ō‚šģ‚Į‚āAƒNƒŒ[ƒ€‚Ā‚Æ‚é‚Ę‚©‚©‚ˁB

‚Ü‚Ÿ‚Ŗ‚ń‚Ŗ‚ź‚—

727:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 18:05:42
#include <iostream>
#include <string>
#include <boost/function.hpp>
#include <boost/bind.hpp>

class Writer {@public: void run(const std::string& str) { std::cout << str << std::endl; }@};

class Module1 {
public: typedef boost::function<void(const std::string&)> func_t;
private: func_t func;
public:
@@Module1(func_t func_) : func(func_) {}
@@void run() { func("message"); }
};

int main() {
@@Writer w;
@@w.run("test");

@@using boost::bind;
@@Module1 module(
@@@@static_cast<Module1::func_t>( bind(&Writer::run, &w) )
@@@@);
@@module.run();
@@return 0;
}
WriterƒNƒ‰ƒX‚Ģrun()‚šƒR[ƒ‹ƒoƒbƒNŠÖ”‚Ę‚µ‚āAboost::bind‚šŽg‚Į‚ăNƒ‰ƒXModule1‚É“n‚µ‚Ü‚·
Module1‚Ķboost::function‚š—p‚¢‚Ä‚±‚ĢƒR[ƒ‹ƒoƒbƒNŠÖ”‚š•ŪŽ‚µ‚Ü‚·
‚±‚ź‚šŽĄŒ»‚µ‚½‚¢‚̂ł·‚ŖƒGƒ‰[‚Ē‚±‚ė‚©AƒRƒ“ƒpƒCƒ‰(VC2005‚Ģcl.exe)‚Ŗ—Ž‚æ‚Ü‚·(о
‚Ē‚¤‚·‚ź‚Ī‚±‚Ģ“®ģ‚šŽĄŒ»‚Å‚«‚é‚ń‚Å‚µ‚傤‚©H

728:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 18:09:09
Ž©ŒČ‰šŒˆ‚µ‚Ü‚µ‚½
bind(&Writer::run, &w)Øbind(&Writer::run, &w, _1)
ˆų”‚Ę‚éź‡‚ĶƒvƒŒ[ƒXƒzƒ‹ƒ_‚Ŗ—v‚é‚ń‚Å‚·‚Ė(о

729:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 19:34:13
>>722
class@sub3@:@public@sub1,@public@sub2
{
@@sub3()@:@base(1)@{}
};
‰¼‘zŠī’źƒNƒ‰ƒX‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^‚́AÅ”h¶ƒNƒ‰ƒX‚©‚ēˆų”‚šŽw’肵‚Ä‚ā‚邱‚ʂɂȂĮ‚Ä‚¢‚é

730:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 20:43:11
‚±‚ń‚Ī‚ń‚́AŠF‚³‚ń‚ÉŽæ–ā‚Å‚·
ƒeƒ“ƒvƒŒ[ƒg‚̒萔‚Ģˆų”‚šƒGƒŒƒKƒ“ƒg‚É‹Lq‚·‚é•ū–@‚Ŗ•Ŗ‚©‚č‚Ü‚¹‚ń

template <class Type, int Length> Array
{
@@@cArray‚ĢŽĄ‘•c
};

class Color : public Array< unsigned char, 3 > // RGB‚Ȃ̂Å3
{
public:
@@@static const int ColorDimension = 3; // ‚±‚ź‚ĶŽg‚¦‚Č‚¢c
@@@cArray‚ĢŽĄ‘•c
};

‚±‚±‚ɏo‚Ä‚­‚é3‚šƒGƒŒƒKƒ“ƒg‚É‹Lq‚·‚é•ū–@‚Ŗ•Ŗ‚©‚č‚Ü‚¹‚ń
ƒOƒ[ƒoƒ‹‚Å’č‹`‚µ‚½‚čdefineƒfƒBƒŒƒNƒeƒBƒu‚Å’č‹`‚µ‚½‚č‚͉˜‚¢‚Å‚·‚µA
–³–¼namespace‚āconst static‚ČƒOƒ[ƒoƒ‹‚̒萔‚Ķƒwƒbƒ_‚Č‚Ģ‚Å”š‚Æ‚½‚¢‚Å‚·B

731:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 20:48:52
Œ³X‰˜‚¢‚ń‚¾‚©‚ēƒGƒŒƒKƒ“ƒg‚Č‚ń‚Ä‹‚߂Ȃ­‚Ä—Ē‚¢

732:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 20:50:52
­‚µ‚Ķ‚«‚ź‚¢‚ɏ‘‚Æ‚é•ū–@‚Ę‚µ‚Ă͔h¶Œ³‚Å’č‹`‚µ‚Ä‚µ‚Ü‚¤•ū–@‚Å‚·‚Ŗc

template <class Type, int Length> Array
{ cArray‚ĢŽĄ‘•c };

class ColorBase
{
public:
@@const static int Dimension = 3;
}

class Color : public ColorBase, public Array< unsigned char, ColorBase::Dimension > // RGB‚Ȃ̂Å3
{ @cArray‚ĢŽĄ‘•c };

‚Č‚ń‚©”÷–­‚Å‚·c‘ęˆźAŒp³‚·‚éˆÓ–”‚Ŗ‚ ‚é‚Ģ‚©‚ʁc‚¤`‚ńB
‚Å‚ąnamespace‚¾‚ĘŠÖ˜A«‚Ģ‹Lq‚Ŗ‚ ‚¢‚Ü‚¢‚Å‚·B

‚³‚ē‚ɂ͂±‚ń‚Č•ū–@‚ą‚ ‚é‚̂ł·‚Ŗc
class TColor<int Length> : public ColorBase, public Array< unsigned char, Length >
{ @cArray‚ĢŽĄ‘•c };

typedef TColor<3> Color;

Œ‹‹Ē‚±‚ź‚ł͒萔‚štypedef‚ÉˆŚ‚µ‚½‚¾‚ƂňӖ”‚Ŗ‚Č‚­A
const TColor::Dimension=3;
typedef TColor<TColor::Dimension> Color;
‚Ƃ܂łµ‚č\‘¢‚š‚ß‚æ‚į‚­‚æ‚į‚É‚·‚é‚̂ȂēA
‚»‚̂܂Ü3‚Į‚ď‘‚¢‚Ă؂¢‚½‚Ł‚¤‚Ŗ‚Ü‚µ‚Č‹C‚Ŗ‚µ‚Ü‚·B
‰½‚©‚ę‚¢•ū–@‚Ŗ‚ ‚é‚̂łµ‚傤‚©H

733:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 20:53:19
>>731
‚ł́A‚»‚ĢŒ³X‰˜‚¢‚ą‚Ģ‚šćY—ķ‚É‚·‚é•ū–@‚š‹³‚¦‚Ä‚­‚¾‚³‚¢B

734:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:00:58
>>730
Array‚Ɏ肚•t‚ƂĂ¢‚¢‚Č‚ēA

template@<class@Type,@int@Length_>@Array
{
public:
@@static@const@int@Length@=@Length_;
@@//...
};

class@Color@:@public@Array<unsigned@char,@3>@//@RGB‚Ȃ̂Å3
{
public:
@@static@const@int@ColorDimension@=@Length;
@@//...
};


735:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:10:10
int g1;int g2; int ga[10];
main(){
int li;int l2; int la[10]; int lb[10][10];

printf("%d\n", &g1);
printf("%d\n", &g2);
printf("%d\n", &l1);
printf("%d\n", &l2);

printf("%d\n", &l1-&l2);
}


Ŗ‚̂悤‚ČƒvƒƒOƒ‰ƒ€‚Ģ
printf("%d\n", &l1-&l2);‚Ģ•\ަŒ‹‰Ź‚ĢˆÓ–”‚Ę
‘å‹Ē•ϐ”ga ‚Ę‹ĒŠ•Ļ”la ‚Ŗ‚ǂ̂悤‚É•Ą‚ń‚Å‚¢‚é‚Ģ‚©‚š“š‚¦‚ė‚Į‚Ä
‰Ū‘č‚Ȃ̂ł·‚ŖA‘S‚­‚ą‚Į‚ĈӖ”‚Ŗ•Ŗ‚©‚č‚Ü‚¹‚ńorz

‚æ‚Ȃ݂Éprintf("%d\n", &l1-&l2)‚Ģ‰ÓŠ‚Ģ•\ަŒ‹‰Ź‚́h‚Ph‚Å‚µ‚½B
‚±‚ź‚͂ǂ¤‚¢‚¤Ž–‚šˆÓ–”‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H

ga[10]‚Ęla[10]‚ÉŠÖ‚µ‚Ăł·‚ŖA‚±‚ź‚Ķ[0]`[9]‚܂ł̔z—ń‚Ŗ—pˆÓ‚³‚ź‚Ä‚é‚Į‚ÄŽ–‚Å—Ē‚¢‚ń‚Å‚·‚©‚ˁH

ƒqƒ“ƒg‚Ģ•ū‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·orz



736:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:14:01
‚Č‚ŗ‚É&

737:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:15:51
„‚æ‚Ȃ݂Éprintf("%d\n", &l1-&l2)‚Ģ‰ÓŠ‚Ģ•\ަŒ‹‰Ź‚́h‚Ph‚Å‚µ‚½B
„‚±‚ź‚͂ǂ¤‚¢‚¤Ž–‚šˆÓ–”‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
u•@‚©‚ēˆ«–‚‚Ŗ‚łĂ«‚ÄŽ„‚š‚½‚Ō‚ē‚©‚µ‚½Œ‹‰Ź‚Å‚ ‚év

738:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:16:17
‚·‚݂܂¹‚ńA‚¢‚­‚Ā‚©Žæ–₳‚¹‚Ä‚­‚¾‚³‚¢B
‚PAArrayƒNƒ‰ƒX‚ĢLength•ϐ”‚Ķƒeƒ“ƒvƒŒ[ƒg‚ŖŽg—p‚³‚ꂽ‚Ę‚«‚ɏ‰Šś‰»‚³‚ź‚é‚̂ł·‚©H
@@int i = Array<int, 3>::Length;
@@‚Ę‚©‚ā‚Į‚½‚ē(‚±‚Ģ—į‚Å‚ĶÅ“K‰»‚Ķ‚³‚ź‚é‚Å‚µ‚傤‚Ŗ)ƒAƒNƒZƒX‚µ‚½‚»‚ĢuŠŌ‚É
@@‰Šś‰»‚Ŗs‚ķ‚ź‚é‚̂łµ‚傤‚©H

‚QAint i = Color::ColorDimension;
@@‚ĘƒAƒNƒZƒX‚µ‚½‚Ę‚«‚Ķ”h¶Œ³‚ĢArray‚©‚ē‰Šś‰»‚Ŗs‚ķ‚ź‚邱‚Ę‚Ķ•ŪŲ‚³‚ź‚Ä‚¢‚Ü‚·‚©H

‚æ‚Ȃ݂ɁA‚¹‚Į‚©‚­“š‚¦‚Ä‚¢‚½‚¾‚¢‚½‚̂ɋ°k‚Å‚·‚ŖA
class Color : public Array<unsigned char, 3>
‚́A3‚Ŗƒ}ƒWƒbƒNƒiƒ“ƒo[‚ʂȂĮ‚Ä‚¢‚é‚Ģ‚š‰½‚Ę‚©‚µ‚½‚©‚Į‚½‚̂ł·‚Ŗc
‚ā‚͂薳—‚Å‚µ‚傤‚©H‰½“x‚ąŽæ–₵‚Đ\‚µ–ó‚ ‚č‚Ü‚¹‚ńBŽø—炵‚Ü‚·B

739:730
07/06/18 21:18:19
‚ AŽ„‚Ķ730‚Å>>734‚³‚ń‚ɑ΂µ‚Ä‚ĢƒRƒƒ“ƒg‚Å‚·

740:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:20:20
>>735
ƒqƒ“ƒgF‰Ū‘čƒXƒŒ‚ł͂Ȃ¢


‚µ‚©‚µ“š‚¦‚Ä‚Ø‚¢‚Ä‚ā‚낤
u&•ϐ”v‚́Aƒƒ‚ƒŠć‚ɂ؂Ƃé•ϐ”‚ĢƒAƒhƒŒƒX‚šˆÓ–”‚µ‚Ä‚¢‚éB
‚‚܂čA‰ę–ʂɕ\ަ‚³‚ź‚é‚Ģ‚ĶŠe•ϐ”‚ĢƒAƒhƒŒƒX‚¾B
&l1-&l2‚Ŗ1‚Å‚ ‚é‚Ę‚¢‚¤‚̂͂‚܂čAƒ[ƒJƒ‹•ϐ”‚Ķ˜A‘±‚µ‚Ä‚é‚Į‚Ä‚±‚Ę‚¾B


741:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:23:23
>>735
>printf("%d\n",@&l1-&l2);‚Ģ•\ަŒ‹‰Ź‚ĢˆÓ–”‚Ę
‚£‚ģ‚Ÿc‰Ū‘肾‚µ‚½ƒhˆ¢•š‚š˜A‚ź‚Ä‚«‚Ä‚­‚źBą‹³‚µ‚Ä‚ā‚é‚©‚ēB
”z—ń‚šŽw‚·ƒ|ƒCƒ“ƒ^‚Å‚ ‚ź‚΁A—Ⴆ‚Ī
&la[4]@+@3@@&la[7]@‚Å‚ ‚čA‹t‚Ɂ@&la[7]@-@&la[4]@@3@‚Ȃ킯‚¾‚Ŗ
”z—ń‚Å‚ą‚Č‚ń‚Å‚ą‚Č‚¢ƒ|ƒCƒ“ƒ^‚Ģˆų‚«ŽZ‚ɈӖ”‚Č‚ń‚©‚Č‚¢B
ƒƒ‚ƒŠćAint@‚ĢƒTƒCƒY•Ŗ—£‚ꂽźŠ‚ÉŠ„‚č“–‚Ä‚ē‚ź‚Ä‚¢‚é‚Ę
“š‚¦‚³‚¹‚½‚¢‚ń‚¾‚낤‚ŖA‰Ū‘č‚Ę‚µ‚ÄŒƒ‚µ‚­‘Љž‚µ‚­‚Č‚¢B
>[0]`[9]‚܂ł̔z—ń‚Ŗ—pˆÓ‚³‚ź‚Ä‚é‚Į‚ÄŽ–‚Å
‚Ø‚‹B

742:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:27:19
ƒNƒ‰ƒX‚š‘‚ā‚µ‚½‚čA
defineŽg‚Į‚½‚čA
ƒOƒ[ƒoƒ‹‚ČenumŽg‚Į‚½‚č
namespace‚šŽg‚Į‚½‚č
‚Å‚«‚Č‚¢‚̂ȂēA‚»‚ź‚Ķ•s‰Ā”\‚Į‚Ä‚±‚Ę‚¾‚ęB
•Ź‚ÉƒOƒ[ƒoƒ‹‚ÉColorDimension‚š’č‹`‚µ‚Ä‚ą‚¢‚¢‚¶‚į‚ńB

743:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:44:32
‚±‚±‚ĶŠiD—Ē‚­‰Ā•Ļˆų”Žę‚ź‚éArray‚É‚µ‚Ä
Array<unsiged char, RED, BLUE, GREEN>‚Ż‚½‚¢‚ɏo—ˆ‚é‚ꂤ‚É‚µ‚©‚Č‚¢‚Č
‰“‚Ķ‚ā‚č•ū’m‚ē‚ńćA‚±‚Ģ•ū–@‚Å‚ąRED,BLUE,GREEN‚šenumŒ^‚©‰½‚©‚Å’č‹`‚µ‚Č‚¢‚Ƒʖڂ¾‚Æ‚Ē

744:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:49:54
>>741
—˜_ć‚ĶˆÓ–”‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢‚Æ‚ĒA
ŽĄ‘•‚šŒ©‚é‚Ę‚¢‚¤‚̂ȂēAˆÓ–”‚Č‚¢‚±‚Ę‚ą‚Č‚¢‚ꂤ‚Č‹C‚Ŗ‚µ‚Č‚¢‚Å‚ą‚Č‚¢B

745:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:51:47
>>736
“Ŗ‚Ģ‚Ø‚©‚µ‚¢uŽt‚ÉŒ¾‚Į‚Ä‚­‚¾‚³‚¢‚ęorz
‚Ł‚ń‚ƕςȐl‚ŁEEE
–w‚Ēą–¾‚¹‚ø‚É‰Ū‘č‚šƒ|ƒ“‚Ę‚¾‚µA‰ń“š‹y‚Ń‰šą‚ĶŽŸT‚Į‚ÄŠ“‚¶‚Å
Žö‹Ę‚ši‚ß‚é‚ń‚Å‚·B

>>740
_—l—L“BƒXƒŒˆį‚¢‚¾‚Į‚½‚ń‚Å‚·‚©EEEB\‚µ–ó‚Č‚¢‚Å‚·B
&l1-&l2‚ĢŒA—‰š‚µ‚Ü‚µ‚½B

>>741
_—lƒŒƒX—L“B
ga[10]‚Ęla[10]‚ĢŒ—‰š‚µ‚Ü‚µ‚½B


>‚£‚ģ‚Ÿc‰Ū‘肾‚µ‚½ƒhˆ¢•š‚š˜A‚ź‚Ä‚«‚Ä‚­‚źBą‹³‚µ‚Ä‚ā‚é‚©‚ēB
‚ā‚Į‚Ļ‚čA‚Ø‚©‚µ‚¢‚Å‚·‚ę‚Ė‚¦HH
‚b‚ĢƒvƒƒOƒ‰ƒ€‚šŽó‚ÆŽ‚Į‚Ä‚é•E–ʂ̉˜‚炵‚¢uŽt‚Č‚ń‚Å‚·‚ŖA
‚Ē‚¤‚ą•ςȓz‚Č‚ń‚Å‚·‚ęEEEB



746:730
07/06/18 21:54:59
>>742
ƒOƒ[ƒoƒ‹‚Ģ–¼‘O‹óŠŌ‚͐ā‘΂ɉ˜‚¹‚Č‚¢ŠĀ‹«‚Ę‚¢‚¤‚Ģ‚Ŗ‚²‚“‚¢‚Ü‚µ‚āc
#define COLOR_DIMENSION 3
class Color : public Array< unsigned char, COLOR_DIMENSION > // RGB‚Ȃ̂Å3
{
@@cArray‚ĢŽĄ‘•c
};
#undef COLOR_DIMENSION
‚Ę‚©‚—‚—‚—A‚ą‚¤‰½‚Ŗ‚Č‚ń‚¾‚©c
#undef _COLOR_DIMENSION 3
‚ ‚½‚č‚ʼn䖝‚Į‚·‚©‚Ė‚„

>>743
‚µ‚©‚µAArray‚ĶColor‚Ƃ͂ ‚ń‚Ü‚čŠÖŒW‚Č‚©‚Į‚½‚肵‚āc
‚»‚ą‚»‚ąApublicŒp³‚Ȃ̂©privateŒp³‚Ȃ̂©‚Ę‚¢‚¤–ā‘č‚܂ł ‚č‚Ü‚µ‚āc

template <int Dimension = 3> class Color : public Array< unsigned char, Dimension > // RGB‚Č‚Ģ‚ÅƒfƒtƒHƒ‹ƒg‚Ķ3
{
public:
@@@Color() { assert(Dimension==3); }
}
‚Ę‚©c‚¢‚āAassert‚Å”äŠr‚µ‚Ä‚¢‚é3‚Ŗ‚Ü‚½ƒ}ƒWƒbƒNƒiƒ“ƒo[‚Ɂc
‚Č‚ń‚©‚ą‚¤A‘f’¼‚É‚ ‚«‚ē‚ß‚½‚Ł‚¤‚Ŗ—Ē‚¢‚©‚ą

747:594ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:57:33
CŒ¾Œź‚Ģ‘SŠp”¼Špˆ—‚ɂ‚¢‚Ä“ń“_’ö•Ŗ‚©‚ē‚Č‚¢‚̂ŁA‹X‚µ‚©‚Į‚½‚ēƒAƒhƒoƒCƒX‚š’ø‚Æ‚½‚ē‚ĘŽv‚¢‚Ü‚·B
Žd—l‚µ‚Ä‚é‚Ģ‚ĶVisualStudio2005‚ŁAƒvƒƒWƒFƒNƒg‚ĶWin32ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ĢMFC•t—^‚Å‚·B
(CDatabaseƒNƒ‰ƒX‚Ę‚©CRecordsetƒNƒ‰ƒX“™‚ąŽg‚¤‚±‚Ę‚ą‚Å‚«‚Ü‚·)B
Œ»ŻA“ü—Ķ‚³‚ꂽ•¶Žš—ń‚Ɂu‡@‘SŠp‹L†A”¼Šp‹L†A‘SŠp”ŽšA”¼Šp”Žš‚šˆź•¶Žš‚Å‚ąŠÜ‚ނȂēƒGƒ‰[v
(‚‚܂č‡@‚Ģˆ—‚ĶŠæŽš‚╽‰¼–¼ƒJƒ^ƒJƒi‚ā‰pŽš‚Ķ“ü—Ķo—ˆ‚Ü‚·)
‚Ę‚¢‚¤ˆ—‚ʁAu‡A‘SŠp”¼Šp‚ĢƒnƒCƒtƒ“ˆČŠO‚Ģ‘SŠp”¼Šp‹L†‚šˆź•¶Žš‚Å‚ąŠÜ‚ނȂēƒGƒ‰[v
(‡A‚́A‡@‚̒ʉ߉”\‚ČšŒ‚ÉA‘SŠp”¼Šp”Žš‚ŖŠÜ‚Ü‚ź‚Ü‚·)
‚Ę‚¢‚¤ˆ—‚ʁAu‡B‘SŠp”¼Šp‚̐”Žš‚Ę‘SŠp”¼Šp‚ĢƒnƒCƒtƒ“‚ĶOKv‚Ę‚¢‚¤ˆ—‚Ģ3‚Ā‚ĢƒƒWƒbƒN‚š‘g‚ń‚ł܂·B
”¼Šp‹L†‚┼Šp”Žš‚ĶASCIIƒR[ƒh‚šŒ©‚Č‚Ŗ‚ēufor•¶‚Å•¶Žš—ń‚š‰ń‚µ‚ăR[ƒh‚Ģ’†‚Ģ‹L†‚š•\‚·”Žš‚Č‚ēƒGƒ‰[v‚Ę‚¢‚¤ƒƒWƒbƒN‚Å
‚Ē‚¤‚É‚©‚Č‚Į‚Ă܂·‚ŖA‡A‚ĢƒnƒCƒtƒ“‚Ģ”»•Ź‚Ŗ‚Å‚«‚ø‚É‹l‚Ü‚Į‚Ă܂·B
Žg‚Į‚Ä‚éƒ\[ƒX‚́A
URLŲŻø(kansai2channeler.hp.infoseek.co.jp)
‚±‚æ‚ē‚ĢŒfަ”Ā‚É
‘‚«ž‚ń‚ł؂«‚Ü‚·B
’·‚­‚Ȃ肻‚¤‚Ȃ̂ŁA‘±‚«‚ĢŽæ–ā•¶‚Ķ‚»‚Į‚æ‚̂ق¤‚ɏ‘‚«‚Ü‚·B
‚ą‚µ‹X‚µ‚©‚Į‚½‚ØŽč”‚Å‚·‚ŖAŒ©‚Ä‚ā‚Į‚ĉŗ‚³‚¢B(“ŠeŽŅ–¼‚šu‘SŠp”¼Špˆ—v‚É‚µ‚Ă؂«‚Ü‚·)B

748:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 21:58:46
>>745
‚ʂ肠‚¦‚øƒOƒ_ƒOƒ_‚¤‚邹‚¦B




749:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:00:47
>730
‚Ę‚¢‚¤‚©AŒp³‚Å‚Ķ"Color is an Array"‚Ŗ¬—§‚·‚é‚©‚Ę‚¢‚¤–ā‘肪‚ ‚é
‚̂ŁA‘f’¼‚É•ļŠÜŠÖŒW‚É‚µ‚Ä‚µ‚Ü‚¦B

750:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:03:07
>747
ShiftJIS‚ĢŽd—l‚ɂ‚¢‚Ä‚ą‚¤‚æ‚Į‚Ę’²‚ׂé‚ׂ«A‚©‚ȁB
‚Ü‚ Aˆź’Uwchar‚É•ĻŠ·‚µ‚Ĉµ‚¤Žč‚ą‚ ‚邯‚ĒƒlB

751:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:17:19
ƒNƒ‰ƒX‚ʍ\‘¢‘Ģ‚Ģˆį‚¢‚ĶƒfƒtƒH‚ĢƒAƒNƒZƒX§ŒäˆČŠO‚ɉ½‚©‚ ‚č‚Ü‚·‚©H
Œp³A‰¼‘zŠÖ”‚ą\‘¢‘̂Œč‹`‚Å‚«‚é‚̂ŁA—¼ŽŅ‚Ģˆį‚¢‚́u•¶‰»“IA—šŽj“Iv‚Čƒ‚ƒm‚¾‚Æ‚¾‚ĘŽv‚Į‚Ä—Ē‚¢‚Å‚µ‚傤‚©H

752:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:21:47
class‚ŃŒƒKƒV[‚ȏ‰Šś‰»‚͂ł«‚Č‚©‚Į‚½ŠóƒKƒXB
class Foo {int bar; int barz;} foo = {1, 2}
‚Å‚«‚½‚炲‚ß‚ńB

753:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:39:10
>752
‘Sƒƒ“ƒo‚špublic‚É‚·‚ź‚ĪƒRƒ“ƒpƒCƒ‹‚Å‚«‚½B
‚Ü‚ A“–‘R‚Ę‚¢‚¦‚Ī“–‘R‚©B

754:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 22:49:14
ƒTƒ“ƒNƒXB
‚µ‚©‚µAC{{•W€Žd—l‚Ķ‹ą‚šo‚³‚ń‚ĘŒ©‚ź‚Č‚¢‚Ģ‚Ŗį›‚¾‚ķBBB
“ą‚É‚µ‚Ę‚­‚ą‚ń‚Å‚ą‚Č‚©‚낤‚āB

755:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 23:00:50
Žæ–ā
@1.@Ž€‚ʂ܂ÅenumƒnƒbƒN‚šŽg‚¤‚ׂ«‚Ȃ̂©B
@2.@Ž€‚ʂ܂Åexport‚ĶŽg‚Į‚Ă͂Ȃē‚Č‚¢‚Ģ‚©B

756:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 23:07:21
>>755
1. ‚»‚¤‚Å‚·
2. ‚»‚¤‚Å‚·

‘Ž€‚É‚µ‚Č‚¢‚ꂤ‚É‹C‚š‚Ā‚Æ‚Ä

757:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 23:10:24
1@VC6‚š‘‹‚©‚ē“Š‚°ŽĢ‚Ä‚č‚į‚¢‚¢‚ń‚¶‚į‚Ė
2 EDGŽg‚Į‚ĂȂ¢ƒRƒ“ƒpƒCƒ‰‚š‘‹‚©‚ē“Š‚°ŽĢ‚Ä‚č‚į‚¢‚¢‚ń‚¶‚į‚Ė

758:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 23:16:47
>>754
URLŲŻø(www.jisc.go.jp)


759:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/18 23:44:18
>738
‰Šś‰»‚ĶŽĄsŽž‚É‹N‚±‚éB
ƒeƒ“ƒvƒŒ[ƒg‚ŖŽg—p‚³‚ź‚½ŽžA‚Ę‚¢‚¤‚Ģ‚ĶƒRƒ“ƒpƒCƒ‹Žž‚Ģ˜bB

Œ‚Ģź‡A’萔‰»‚³‚ź‚Ä‚µ‚Ü‚¤‚Ę‚¢‚¤‚Ģ‚š–³Ž‹‚·‚é‚Ę

int i = Array<int, 3>::Length;

‚Ę‚·‚é‚ʁAArray<int, 3>::Length ‚ɑГ–‚·‚é’č‹`‚ŖƒRƒ“ƒpƒCƒ‹Žž‚ɐ¶¬‚³‚ź‚éB
‚ŁA‚»‚̐¶¬‚³‚ꂽƒ\[ƒX’†‚ɏ‰Šś‰»‚Ŗ‘¶Ż‚·‚é‚©‚ēAƒRƒ“ƒpƒCƒ‹‚µ‚½Œ‹‰Ź‚ĢƒR[ƒh‚Å‚ą
‰Šś‰»‚ŖŽĄs‚³‚ź‚éBƒ^ƒCƒ~ƒ“ƒO‚Ķ•’Ź‚Ģ‰Šś‰»‚Ęˆź‚Å main “ž’B‘OB

>‚QAint i = Color::ColorDimension;
>@@‚ĘƒAƒNƒZƒX‚µ‚½‚Ę‚«‚Ķ”h¶Œ³‚ĢArray‚©‚ē‰Šś‰»‚Ŗs‚ķ‚ź‚邱‚Ę‚Ķ•ŪŲ‚³‚ź‚Ä‚¢‚Ü‚·‚©H
ŽĄŪ‚É‚Ķ Color::ColorDimension ‚͒萔‚ĘŒ©‚Č‚³‚ź‚é‚̂ŠArray ‚Ę–³ŠÖŒW‚É’P‚Č‚é 3 ‚Ę‚µ‚Ä•]‰æ‚³‚ź‚é‚ĘŽv‚ķ‚źB

760:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 06:38:16
‚¢‚­‚Ā‚©‚ĢƒTƒCƒg‚ÅŒ©‚ē‚ź‚½‚̂ł·‚ŖA
STARTUPINFO si = {sizeof (STARTUPINFO)};
‚͉½‚š‚ā‚Į‚Ä‚¢‚é‚ń‚Å‚µ‚傤‚©H
STARTUPINFO si = {0};
‚āA
STARTUPINFO si;
memset(&si,0,sizeof (STARTUPINFO);
si.cb = sizeof(STARTUPINFO);
‚ȂǂȂ番‚©‚é‚̂ł·‚ŖB

761:760
07/06/19 07:24:58
‚ A‚·‚݂܂¹‚ńB
\‘¢‘Ģ‚Ģ‘ęˆźƒƒ“ƒo‚šsizeof (STARTUPINFO)‚ŁA
Žc‚č‚Ģƒƒ“ƒo‚š0‚ŏ‰Šś‰»‚µ‚Ä‚¢‚鎖‚Ŗ•Ŗ‚©‚č‚Ü‚µ‚½B
’l‚šŻ’č‚µ‚ĂȂ¢‚Ę0‚ŏ‰Šś‰»‚³‚ź‚é‚ꂤ‚Å‚·‚ŖA
STARTUPINFO si = {};
‚̂悤‚ČŽg‚¢•ū‚Å‚Ķ0‚ŏ‰Šś‰»‚³‚ź‚é•ŪŲ‚Ķ‚Č‚¢‚̂łµ‚傤‚©H


762:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 07:59:43
>>760
’č‹`Žž‰Šś‰»‚ÅĻ‚Ž‚±‚Ę‚šA‚ķ‚“‚ķ‚“ƒoƒO‚Ģ¬“ü‚·‚é‰Ā”\«‚Ģ‚ ‚émemset()‚É‚·‚闝—R‚͂Ȃ©‚낤B
‚Ü‚½ASTARTUPINFO‚ɐ擪‚ɃTƒCƒY‚š“ü‚ź‚Ă؂­‚Ø–ń‘©‚Ŗ‚ ‚é‚Č‚ē‚ā‚Ķ‚č‰Šś‰»‚Å“ü‚ź‚é‚Ģ‚Ŗˆź”ԁB

„STARTUPINFO si = {};
ƒRƒ“ƒpƒCƒ‹’Ź‚Į‚½?

763:760
07/06/19 08:56:24
‚Ķ‚¢BVC2005‚ŃRƒ“ƒpƒCƒ‹‚Ŗ’Ź‚čAŒ‹‰Ź‚ą0‚ŏ‰Šś‰»‚³‚ź‚Ă邱‚Ę‚šŠm”F‚µ‚Ü‚µ‚½B
ƒRƒ“ƒpƒCƒ‹’Ź‚ē‚Č‚¢‰Ā”\«‚ą‚ ‚é‚ń‚Å‚·‚ˁB‚»‚ź‚Č‚ēŽg‚¢‚Ü‚¹‚ńB

‚ ‚ʁASTARTUPINFO si = {0}; ‚É‚ę‚é‰Šś‰»‚Å‚ąA/NODEFAULTLIB‚Ńrƒ‹ƒh‚·‚é‚Ę
uerror LNK2001: ŠO•”ƒVƒ“ƒ{ƒ‹ "_memset" ‚Ķ–¢‰šŒˆ‚Å‚·Bv‚ʏo‚邱‚Ę‚Ŗ‚ ‚č‚Ü‚·B
‚±‚ź‚Ķmemset()‚ŖŽg‚ķ‚ź‚Ä‚é‚Ę‚¢‚¤‚±‚ʂȂń‚Å‚µ‚傤‚©H

764:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 08:56:28
>>761
‘S•”Č—Ŗ‚Å‚«‚é‚Ģ‚Ķ C++ ‚¾‚ƁB

765:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 09:59:42
>>763
‚»‚¤‚Ż‚½‚¢‚¾‚ˁB memset() ‚Ķ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚¾‚©‚ēA
ƒŠƒ“ƒN‚Å‚«‚邱‚Ę‚š‘O’ń‚É‚µ‚Ä‚é‚ń‚¾‚낤B

766:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 10:21:17
‚·‚݂܂¹‚ńA‚±‚ĢƒXƒŒ‚Å‚¢‚¢‚Ģ‚©–Ą‚¤‚ń‚Å‚·‚ŖA
Windows2000‚āXPAVista‚ŁAƒAƒvƒŠ‚©‚ēƒT[ƒrƒX‚šˆźŽž“I‚É’āŽ~‚µ‚½‚č
ŠJŽn‚µ‚½‚č‚·‚é•ū–@‚š‹³‚¦‚ĉŗ‚³‚¢B
‹X‚µ‚­‚ØŠč‚¢‚µ‚Ü‚·B

767:760
07/06/19 11:07:01
>>764
‚؂؁A‚Ȃ那‚ǁBC++‚Å‚µ‚½B
>>765
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚݂Ȃ³‚ńA‚Ē‚¤‚ą‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

768:766
07/06/19 12:48:11
‰šŒˆ‚µ‚Ü‚·‚½

769:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 12:57:26
”Œ»ŻBMP‚Ģ‰ę‘œ‚šexeƒtƒ@ƒCƒ‹‚Å•\ަ‚·‚é•ū–@‚š‚ā‚Į‚Ä‚é‚̂ł·‚Ŗ
‚ę‚낵‚Æ‚ź‚Ī•K—vÅ’įŒĄ‚ĢƒvƒƒOƒ‰ƒ€‚Ģƒ\[ƒX‚š‹³‚¦‚Ä‚¢‚½‚¾‚Ƃ܂¹‚ń‚©H
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

770:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 13:01:28
>>769
>>1
>‚½‚¾‚µ‚»‚Ģź‡AŽæ–āŽŅ‚Ķ•K‚øAŠĀ‹«‚š‘‚«‚Ü‚µ‚傤B

771:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 13:10:27
>>469 ‚ʂ肠‚¦‚ø‚±‚ź‚Å"”Œ»ŻBMP‚Ģ‰ę‘œ"‚š•\ަ‚Å‚«‚éƒvƒƒOƒ‰ƒ€‚Ŗ‚Å‚«‚é
#include <stdio.h>

int main(){
printf("”Œ»ŻBMP‚Ģ‰ę‘œ");
return 0;
}

772:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 13:11:07
‚Ē‚¤‚¹Windows‚¾‚ė
”L‚Å‚ą“Ē‚ń‚Ē‚Æ

773:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 13:47:09
ŠŪ“Š‚°‚Ķh‘čƒXƒŒˆČŠO‚Ķ‚¾‚ß
”‚Ē‚±‚܂ŗ‰š‚µ‚ĂĂǂ±‚ē•Ó‚Ŗ‚ķ‚©‚ē‚Č‚¢‚Ģ‚©‘‚Æ

774:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 14:38:22
>>729
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚Ȃ那‚ǁA‚»‚¤‚Č‚Į‚Ä‚é‚ń‚Å‚·‚©BB
‚µ‚©‚µAˆČ‰ŗ‚Ģƒ\[ƒX‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚µ‚½‚Ę‚±‚ėA
sub3ƒNƒ‰ƒX‚ł̉¼‘zŠī’źƒNƒ‰ƒX‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚яo‚µ
(base(33)‚ĢŒÄ‚Ńo‚µ)‚ĶƒRƒ“ƒpƒCƒ‹‚š’Ź‚·‚½‚߂ɕK{‚Å‚µ‚½B
‚Ę‚¢‚¤‚±‚Ƃ́A
[‰¼‘zŠī’źƒNƒ‰ƒX‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^‚́AÅ”h¶ƒNƒ‰ƒX‚©‚ēˆų”‚šŽw’肵‚Ä‚ā‚邱‚ʂɂȂĮ‚Ä‚¢‚é
{‰¼‘zŠī’źƒNƒ‰ƒX‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^‚́A‘½dŒp³‚ɂȂéƒNƒ‰ƒXˆČ~Å”h¶ƒNƒ‰ƒX‚܂ŁA–ˆƒNƒ‰ƒX‚ÅŽw’č‚·‚邱‚ʂɂȂĮ‚Ä‚¢‚é
‚Ę‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©H
i—LŒų‚Č‚Ģ‚ĶÅ”h¶ƒNƒ‰ƒX‚Å‚ĢŒÄ‚Ńo‚µ‚¾‚Æ‚Ż‚½‚¢‚Å‚·‚ŖAAAj



775:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 14:46:23
‚·‚¢‚Ü‚¹‚ńAƒ\[ƒX“\‚č–Y‚ꂽ

#include <iostream>
using namespace std;
class base {
public:
int a;
base(int x) {
a=x;
cout << "x=" << x << endl;
}
};
class sub1 : virtual public base {
public: sub1() : base(0) {}
};
class sub2 : virtual public base {
public: sub2() : base(0) {}
};
class sub3 : public sub1, public sub2 {
public: sub3() : base(33) {}
};
class sub4 : public sub3 {
public: sub4() : base(1) {}
};
int main()
{
sub4 obj;
obj.a = 10;
return 0;
}

776:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 14:49:43
win32 SDK‚ÅwindowsƒvƒƒOƒ‰ƒ€‚̕׋­‚š‚µ‚Ä‚¢‚é‚̂ł·‚ŖAwindowsƒvƒƒOƒ‰ƒ€‚šģ»‚·‚é‚É‚ ‚½‚č
win32 api‚ĘcŒ¾Œź•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɓƂ¶‚ꂤ‚Ȋ֐”‚Ŗ‚ ‚Į‚½ź‡AWindows‚Å‚Ķapi‚Ģ•ū‚šŽg‚Į‚½‚Ł‚¤‚Ŗ‚ę‚¢‚̂ł·‚©H
‚Ü‚½A—¼ŽŅ‚ĢŽg‚¢•Ŗ‚ÆŠī€‚Į‚ĉ½‚©‚ ‚é‚̂ł·‚©H
‚½‚Ę‚¦‚΁ACopyMemory‚Ęmemcpy‚Ķ“Æ‚¶‚±‚Ę‚š‚·‚éŠÖ”‚Č‚ń‚Å‚·‚Æ‚Ē..‚Ē‚Į‚æŽg‚¤‚ׂ̂«‚©

777:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 14:56:41
ŠĀ‹«‚ÉˆĖ‘¶‚µ‚Č‚¢•”•Ŗ‚͂Ȃé‚ׂ­•W€ƒ‰ƒCƒuƒ‰ƒŠŽg‚Į‚Ä‚é‚ȁA‰“‚́B
Žļ–”‚Å‚ā‚é‚Č‚ēD‚݂ł¢‚¢‚ń‚¶‚į‚Č‚¢?

778:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 16:30:34
try catch‚ł킓‚Ę—įŠO‚šo‚·•ū–@‚š‹³‚¦‚Ä‚­‚¾‚³‚¢
”‚͕ϐ”‚š0‚Ģ“ü‚Į‚½•ϐ”‚ÅŠ„‚Į‚Ä—įŠO‚šo‚µ‚Ä‚¢‚Ü‚·

779:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 16:40:49
try catch‚¶‚į—įŠO‚Ķo‚¹‚Č‚¢

780:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 16:42:51
try‚Ģ’†‚Åcatch‚É”ņ‚Ī‚·•ū–@‚š‹³‚¦‚Ä‚­‚¾‚³‚¢

781:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 16:48:03
uC++ —įŠOv‚ŃOƒO‚ź

782:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 17:01:37
‚±‚Ģƒ\[ƒX‚Å
LINK : warning LNK4039: /SECTION ƒIƒvƒVƒ‡ƒ“‚ÅŽw’肳‚ꂽƒZƒNƒVƒ‡ƒ“ '.share' ‚Ķ‘¶Ż‚µ‚Ü‚¹‚ńB
‚Ŗ‚Å‚é‚ń‚¾‚Æ‚ĒA‰½‚Ŗˆ«‚¢‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B
‚Ē‚¤‚ā‚Į‚½‚ēwarningĮ‚¹‚Ü‚·‚©B‚æ‚į‚ń‚Ę.share‚ŖŽg‚¦‚éŒ`‚ŁB

#include <windows.h>

#pragma comment(linker, "/section:.share,RWS")
#pragma data_seg(".share")
HANDLE x = NULL;
#pragma data_seg()

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, PSTR szCmdLine, int iCmdShow)
{
@MessageBox(NULL, TEXT("HOGE"), NULL, MB_OK);
@return TRUE;
}

783:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 17:24:35
>>782
‚ʂ肠‚¦‚øƒRƒsƒy‚µ‚ărƒ‹ƒh‚µ‚Ă݂½‚Ģ‚¾‚Ŗwarning‚Č‚ń‚©‚łȂ©‚Į‚½@vc7.1

784:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 17:35:43
•ߑ؂ł²‚ß‚ń‚Č‚³‚¢B
debug‚¾‚ƂłȂ­‚āArelease‚¾‚Ę‚Å‚é‚Ż‚½‚¢B

785:783
07/06/19 18:05:35
release‚Å‚ą‚łȂ©‚Į‚½@printf‚ÅxŒ©‚½‚¢‚©‚ēƒRƒ“ƒ\[ƒ‹‚É‚µ‚½ •””ƒvƒƒZƒX‹N“®‚³‚¹‚é‚Ęx‚Ģ’l‚Ŗ‘‰Į‚µ‚½‚©‚ēshare‚³‚ź‚Ä‚é‚ĘŽv‚¤@vc7.1 winxp sp2
#include <stdio.h>
#include <windows.h>
#pragma comment(linker, "/SECTION:.share,RWS")
#pragma data_seg(".share")
int x = 1;
#pragma data_seg()
int main(int ac, char** av)
{
@printf("%d\n", x);
@x += 1;
@MessageBox(NULL, TEXT("Press Enter key to continue"), TEXT("TINKO"), MB_OK);
@return 0;
}

786:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 18:59:16
>>785
‚Ü‚¶‚Å‚·‚©B
‚±‚æ‚ē‚ĢŠĀ‹«‚ĶVS2005‚ĢExpressB
’²‚ׂ½‚炱‚ń‚ȍ·‚Ŗ‚ķ‚©‚Į‚½B‚Å‚ąA‚Č‚ń‚Å‚©‚Ķ•s–¾B‰Šś‰»‚³‚ź‚Č‚¢‚©‚ē‚ʐ„‘ŖB

ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ŗo‚Č‚¢ƒ\[ƒXB
#include <windows.h>

#pragma comment(linker, "/section:.share,RWS")
#pragma data_seg(".share")
int x = 1;
#pragma data_seg()

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, PSTR szCmdLine, int iCmdShow)
{
@++x;
@MessageBox(NULL, TEXT("HOGE"), NULL, MB_OK);
@return TRUE;
}

‚‚­

787:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 19:01:28
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ŗo‚éƒ\[ƒXB
#include <windows.h>

#pragma comment(linker, "/section:.share,RWS")
#pragma data_seg(".share")
int x = 1;
#pragma data_seg()

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, PSTR szCmdLine, int iCmdShow)
{
@MessageBox(NULL, TEXT("HOGE"), NULL, MB_OK);
@return TRUE;
}

++x;@‚Ŗ‚Č‚¢‚¾‚ƁB
Ŗ‚̂́@~‰Šś‰»‚³‚ź‚Č‚¢@›ˆź“x‚ą—˜—p‚³‚ź‚邱‚Ę‚Ŗ‚Č‚¢
‚©‚ĘŽv‚Į‚Ä‚¢‚Ü‚·B

788:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 20:14:08
Å“K‰»‚ŏĮ‚³‚ź‚Ă邾‚Æ‚¶‚į‚Č‚¢‚©‚Č
/Fa‚Å.asmŒ©‚ź‚΂킩‚é‚ę

789:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 22:00:05
ƒXƒJƒgƒCG‚šŒƒ‚µ‚­W‚ß‚éƒXƒŒver27
½ŚŲŻø(ascii2d”Ā:537”Ō)

537 –¼‘OF–¼–³‚µ‚½‚ń(;L„DM)ʧʧ[sage] “Še“śF2007/06/19(‰Ī) 21:47:45 ID:C++ilogK
>>528

@ŽŽ@‚µ@‚½@‚́@‚©@H@

ID‚ŖC++

790:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 22:08:56
‚ę‚č‚É‚ą‚ę‚Į‚ăXƒJ‚©‚ęw

791:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 22:12:52
‚µ‚©‚ą logK ‚©B
‰½‚©‰»Šw“I‚Č•µˆĶ‹C‚šŠ“‚¶‚邼B

792:730
07/06/19 22:17:42
>>759
Color::ColorDimension ‚Ŗ’萔‚łȂ©‚Į‚½ź‡‚Ģ“®ģ‚͂ǂ¤‚Č‚č‚Ü‚·‚©H
ƒNƒ‰ƒX‚ĢstaicƒIƒuƒWƒFƒNƒg‚Ŗ‰Šś‰»‚³‚ź‚鏇”Ō‚Ķ–¢’č‹`‚Å‚ ‚é‚ꂤ‚ɁA
‰Šś‰»‡˜‚Ŗ–¢’č‹`‚Č‚½‚߂ɕs’č“®ģ‚ʂȂé‚Ģ‚©A
”h¶ŠÖŒW‚Ŗ‚ ‚é‚Ģ‚Å‰Šś‰»‡˜‚šƒRƒ“ƒpƒCƒ‰‚Ŗl‚¦‚Ä‚­‚ź‚é‚Ģ‚©A
‚Ē‚æ‚ē‚ɂȂé‚̂łµ‚傤‚©H


793:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 23:26:19
>>792
ƒeƒ“ƒvƒŒ[ƒg“WŠJ‚ĶƒRƒ“ƒpƒCƒ‹Žž‚ɍs‚ķ‚ź‚é‚©‚ēA
ƒRƒ“ƒpƒCƒ‹Žž‚É”»–¾‚·‚é’萔’l‚µ‚©‚š—^‚¦‚邱‚Ę‚Ŗ‚Å‚«‚Č‚¢

794:730
07/06/19 23:51:30
>>793
‚ ‚ ‚Ȃ那‚ǁAŠm‚©‚É‚»‚¤‚Å‚·‚ˁB‚±‚ź‚Ķƒeƒ“ƒvƒŒ[ƒg‚šŽg‚ķ‚Č‚¢ź‡‚ą“Æ‚¶‚Å‚·‚ę‚ˁB
ƒRƒ“ƒpƒCƒ‹Žž‚ɍs‚ķ‚ź‚é‚Ę‚¢‚¤‚±‚Ę‚šl‚¦‚é‚Ę•¶–@‚ą•Ŗ‚©‚č‚Ü‚·‚ˁB

E‚n‚j‚Č—į
class Base
{
public:
static const int A;
};
class Derived : public Base
{
public:
static const int B;
};
const int Base::@@A = 1;
const int Derived:: B = A;

Eƒ_ƒ‚Č—į
class Base
{
public:
static const int A;
};
class Derived : public Base
{
public:
static const int B = A;
};
const int Base::@@A = 1;

‚½‚µ‚©‚É‚—‚—‚—B‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

795:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/19 23:55:57
‚¢‚©‚ń
Å‹ßŽn‚ß‚½C‚̕׋­‚š‚±‚±ˆźTŠŌ‚قǂ³‚Ś‚Į‚Ä‚½‚ń‚¾‚Ŗ
‚±‚±Œ©‚Ä‚æ‚å‚Į‚ĘÅ‚Į‚Ä‚«‚½
‚¢‚©‚ń‚¢‚©‚ń

796:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 01:49:32
—į‚Ę‚µ‚Ăł·‚ŖA‚Ę‚ ‚é’l‚šŠi”[‚·‚éƒNƒ‰ƒX‚šģ‚Į‚Ă܂·BŒ^‚Ķƒeƒ“ƒvƒŒ[ƒg‚Å
template<typename T> value_t
{
public:
@@T get() const { return value; }
@@void set(T n) { value = n; }
private:
@@T value;
};
‚Ę‚¢‚¤Š“‚¶‚ɂȂé‚ĘŽv‚¢‚Ü‚·Bvalue_t<int> ‚Ę‚©‚Č‚ē–ā‘č‚Č‚¢‚ĘŽv‚¢‚Ü‚·‚ŖA
i•’Ź‚ĶŽQĘ‚šŽg‚Į‚Ä“n‚·jƒNƒ‰ƒX‚ā\‘¢‘Ģ‚ŖŒ^‚ÉŽw’肳‚ź‚é‚ʁA
–³‘Ź‚ÉƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ŖŒÄ‚΂ꂽ‚č‚·‚é‚ĘŽv‚¤‚̂ŁA”÷–­‚ČŠ“‚¶‚ɂȂĮ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ę‚¢‚¤‚±‚ƂŁAÅ‰‚©‚ēŽQĘ‚šŽg‚Į‚āA
template<typename T> value_t
{
public:
@@const T & get() const { return value; }
@@void set(const T &n) { value = n; } // ‚±‚±‚Å operator= ‚ŖŒÄ‚Ī‚ź‚é‚͖̂ā‘č‚Č‚¢‚±‚ʂɂ·‚é
private:
@@T value;
};
‚±‚¤‘‚¢‚Ä‚ą–ā‘č‚Č‚¢‚Å‚·‚©Hi‚Ę‚¢‚¤‚©A‚±‚¤‘‚­‚ׂ«‚Å‚·‚©Hj

797:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 02:00:31
–ā‘č‚͂Ȃ¢‚Æ‚ĒA
ƒvƒŠƒ~ƒeƒBƒuŒ^‚¾‚ĘŒ‹\’x‚­‚Č‚éB


798:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 02:37:39
>>796
boost::call_traits‚͂ǂ¤H
‚ą‚µ‚­‚́AŽQĘ‚šˆµ‚¤ƒƒ\ƒbƒh‚Ę’l‚šˆµ‚¤ƒƒ\ƒbƒh‚Ģ‚Qƒpƒ^[ƒ“ģ‚é‚Ę‚©

799:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 08:26:49
>>783
>>788
‚ ‚肪‚Ę‚¤BuÅ“K‰»‚ŏĮ‚³‚ꂽv‚Ż‚½‚¢‚Å‚·BäD‚É—Ž‚æ‚Ü‚µ‚½B

800:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 12:49:37
ofstream ofs("a.txt",ios::app);
ofs << ((LPCREATESTRUCT)lParam)->lpszClass << ',' << ((LPCREATESTRUCT)lParam)->lpszName << endl;
‚āA
if (!lstrcmp(((LPCREATESTRUCT)lParam)->lpszClass,"ClassName") && !lstrcmp(((LPCREATESTRUCT)lParam)->lpszName,"WindowName"))
‚¾‚ĘƒvƒƒOƒ‰ƒ€‚ŖƒNƒ‰ƒbƒVƒ…‚·‚邱‚Ę‚Ŗ‚ ‚č‚Ü‚·BilpszClassAlpszName‚Ē‚æ‚ē‚©ˆź•ū‚݂̂łąj

ofs << ((LPCREATESTRUCT)lParam)->hwndParent << endl;
‚āA
if (((LPCREATESTRUCT)lParam)->hwndParent == FindWindow("ClassName","WindowName"))
‚̂悤‚ÉhwndParent‚Č‚ēƒNƒ‰ƒbƒVƒ…‚µ‚Ü‚¹‚ńB‚±‚ź‚͉½‚ŖŒ“ˆö‚Å‚µ‚傤‚©H

801:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 12:51:30
>>800
Še•ϐ”‚Ģ’l‚Ŗ‚Ē‚¤‚Č‚Į‚Ă邩‚­‚ē‚¢’²‚ׂė‚ę

802:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 12:56:12
>>800
‚ʂ肠‚¦‚ø–³ß‘€‚ɍs‚ķ‚ź‚Ä‚¢‚邱‚ĢƒLƒƒƒXƒg (LPCREATESTRUCT)lParam ‚Ŗ‰ö‚µ‚·‚¬‚éB
ƒLƒƒƒXƒg‚ŖˆĄ‘S‚Å‚ ‚éŖ‹’‚Ķ‚ ‚é‚©H
ƒLƒƒƒXƒg‚ŖˆĄ‘S‚¾‚Ę‚µ‚āA—LŒų‚Čƒ|ƒCƒ“ƒ^‚Ŗ“n‚³‚ź‚Ä‚é‚Ę‚¢‚¤•ŪŲ‚Ķ‚ ‚é‚Ģ‚©H

803:800
07/06/20 13:04:12
>>801
‚·‚݂܂¹‚ńAƒtƒbƒN‚Ȃ̂ŕϐ”‚š—\‘Ŗ‚Å‚«‚øA‚ǂ̒l‚ŃNƒ‰ƒbƒVƒ…‚µ‚Ă邩•Ŗ‚©‚č‚Ü‚¹‚ńB

>>802
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ‚ĢƒƒbƒZ[ƒW‚ŖWM_CREATE‚ĢŽž‚ÉŽg—p‚µ‚Ä‚é‚̂őåä•v‚¾‚ĘŽv‚¤‚̂ł·‚ŖB

804:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 13:13:25
C++‚ňĄ‘S‚ČƒR[ƒh‚š‘‚«‚½‚¢‚Č‚ēAƒLƒƒƒXƒg‘O‚Ģƒ`ƒFƒbƒN‚Ę‚©A
->‚ĢŒ³‚ŖNULL‚łȂ¢‚±‚Ę‚š•ŪŲ‚·‚éassert‚Č‚ń‚©‚Ķ•K{‚©‚Ę

‚Ę‚¢‚¤‚©AƒNƒ‰ƒbƒVƒ…‚·‚éƒR[ƒh‚Ģ lpszClass‚ā lpszName‚Ģ“ą—eƒ`ƒFƒbƒNƒR[ƒh‚š
ˆ—‚Ģ‘O‚É‘}“ü‚µ‚ăƒO‚ɂłą“f‚Æ‚Ī‚¢‚¢‚ń‚¶‚į‚ˁH

805:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 13:17:03
>>803
—\‘Ŗ‚Č‚ń‚Ä‚µ‚Č‚­‚Ä‚¢‚¢‚©‚ēAƒfƒoƒbƒOŽĄs‚µ‚ėB

806:800
07/06/20 13:41:47
>>804
lstrcmp`‚ŃNƒ‰ƒbƒVƒ…‚·‚é‚Ģ‚Åofstream`‚Å’l‚šŠm”F‚µ‚ꂤ‚Ę‚µ‚½‚ń‚Å‚·‚Ŗ‘Ź–Ś‚¾‚Į‚½‚ń‚Å‚·B

>>805
ƒfƒoƒbƒO‚µ‚½‚ń‚Å‚·‚ŖŠµ‚ź‚ĂȂ¢‚̂ŕŖ‚©‚ē‚Č‚©‚Į‚½‚ń‚Å‚·A‚²‚ß‚ń‚Č‚³‚¢B

807:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 13:56:34
MSDN‚ĢCREATESTRUCT‚ÉŠÖ‚·‚éƒwƒ‹ƒv‚É‚Ķ
Because the lpszClass member can contain a pointer to a local
(and thus inaccessable) atom, do not obtain the class name
by using this member. Use the GetClassName function instead.
‚ʏ‘‚©‚ź‚Ä‚¢‚é‚ꂤ‚¾‚ŖB
lpszClass‚É’¼ŚƒAƒNƒZƒX‚µ‚ăNƒ‰ƒX–¼‚šŽę“¾‚µ‚ꂤ‚Ę‚·‚é‚Č
‚Į‚Ä‚±‚Ę‚¶‚į‚Ė‚¦‚́B

808:800
07/06/20 15:24:02
>>807
‚ķ‚“‚ķ‚“‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

809:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 19:21:18
class Stone{
public:
Stone();
int color, groupNumber;
Stone *nextStone, * groupHead, *nextGroup;
};

Stone::Stone(){
color = groupNumber = 0;
*nextStone, = *groupHead, = *nextGroup = 0; // (1).‚±‚±‚Ő®”‚š‘ć“ü‚Å‚«‚Č‚¢
}
‚Ę‚¢‚¤StoneƒIƒuƒWƒFƒNƒg‚ĢƒCƒ“ƒXƒ^ƒ“ƒX‚š21*21‚Ģ“ńŽŸŒ³”z—ń‚Ę‚µ‚ж¬‚µ‚āA
BoardƒIƒuƒWƒFƒNƒg‚šģ‚肽‚¢‚ʍl‚¦‚Ä‚¢‚Ü‚·B

‰üs‚Ŗ‘½‚¢‚Ę‚¢‚ķ‚ź‚½‚̂ő±‚«‚Ü‚·

810:‚W‚O‚X‚Ģ‘±‚«
07/06/20 19:22:32
class Board{
public:
@@@Board();
@@@Stone board[21][21];
@@@Stone *boardHead;
};

Board::Board{
*boardHead = &board; // (2).Stone(*)Œ^‚ĶStoneŒ^‚É•ĻŠ·‚Å‚«‚Č‚¢
for(int i; i < 20; i++){
int j;
for(j; j < 19; j++){
board[i][j].color = 3;
board[i][j].(*nextGroup) = board[i][j + 1];
@@@}
board[i][j].color = 3;
board[i][j].(*nextGroup) = boardboard[i + 1][1}; // (2).‚Ę“Æ—l
}
‚Ę•\‹L‚µ‚½‚Ę‚±‚ėA(1).(2)‚ĢƒGƒ‰[‚Ŗ‹N‚«‚Ü‚µ‚½B
”z—ń‚Ģ—v‘fˆź‚Āˆź‚Ā‚Éƒ|ƒCƒ“ƒ^‚šŽ‚½‚¹‚āAƒOƒ‹[ƒv‰»‚š‚µ‚½‚¢‚ĘŽv‚Į‚Ä‚¢‚Ü‚·B‚Ē‚¤‚·‚ź‚΂悢‚̂łµ‚傤‚©?

811:‚W‚O‚XA‚W‚P‚O
07/06/20 19:24:44
‚·‚¢‚Ü‚¹‚ńB‘‚«–Y‚ź‚Å‚·B

(1)‚ł́Aƒkƒ‹ƒ|ƒCƒ“ƒ^[‚šŽę‚č‡‚¦‚ø‘ć“ü‚µ‚½‚¢‚ĘŽv‚Į‚Ä‚¢‚Ü‚·B
(2)‚ł́A”z—ń”Ō†‚©‚ēA—v‘f‚Ģƒ|ƒCƒ“ƒ^[‚š‘ć“ü‚µ‚½‚¢‚ĘŽv‚Į‚Ä‚¢‚Ü‚·B

812:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 19:29:47
(1)‚̂Ƃ±‚ė‚ɂ́A—]Œv‚ČƒJƒ“ƒ}‚Ŗ•t‚¢‚Ä‚¢‚é
(2)‚ĢÅ‰‚Ģ‰ÓŠ‚ĶA—]Œv‚Č*‚Ŗ•t‚¢‚Ä‚¢‚é
2‚Ā–Ś‚Ģ(2)‚́Aboard[i][j].nextGroup@=@&boardboard[i@+@1][1];‚É‚µ‚ė

813:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 19:31:34
(1)‚Å*•t‚Æ‚éˆÓ–”‚ą•Ŗ‚©‚ē‚ń‚µ

nextStone@=@groupHead@=@nextGroup@=@0;

‚Ę‚©

814:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/06/20 19:33:43
‚·‚݂܂¹‚ńAŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

void foo(const char *const& hoge);

‚̂悤‚ČéŒ¾‚ĢŠÖ”‚Ŗ‚ ‚é‚̂ł·‚ŖAˆų‚«”’č‹`•”•Ŗ‚́uconst&v‚ĢˆÓ–”‚Ŗ
•Ŗ‚©‚炸‚É”Y‚ń‚Å‚¢‚Ü‚·B‚±‚ĢéŒ¾‚͂ǂ¤‰šŽß‚·‚ź‚΂悢‚̂łµ‚傤‚©H
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·



ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ĢŒŸõ
—ŽŽ—ƒXƒŒˆź——
˜b‘č‚Ģƒjƒ…[ƒX
‚؂܂©‚¹ƒŠƒXƒg
„ƒIƒvƒVƒ‡ƒ“‚š•\ަ
‰É‚‚Ԃµ2ch

5011“ś‘O‚ɍXV/258 KB
’S“–:undef