‚Í‚«‚¾‚ßC/C++‰º‹‰ŽÒ‚ ..
[2ch|¥Menu]
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:15:52
template <int N>
int average(int (&array)[N])

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:16:34
‚ÅAŒã‚Í—v‘f‚Ì”‚Í

sizeof(array) / sizeof(array[0])

180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:17:14
N‚Å‚à‚¢‚¢‚©‚à‚µ‚ê‚ñB

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:22:05
C‚È‚ç—v‘f”‚ð•ʂ̈ø”‚Å“n‚·‚±‚ƈÈã‚Ì•û–@‚͂Ȃ¢‚µA‚»‚ꂪłàˆê”Ê“I‚¾‚ÆŽv‚¤B

C++‚È‚ç177-178‚̂悤‚É’¼Ú—v‘f”‚ðƒeƒ“ƒvƒŒ[ƒgˆø”‚É‚µ‚Ä”z—ñ‚Ö‚ÌŽQÆ‚ðˆø”‚É‚·‚é‚Ì‚à‚¢‚¢‚ªA
Boost.Range‚ðŽg‚¦‚΂‚¢‚Å‚Éstd::vector‚È‚ñ‚©‚à“n‚¹‚邿‚¤‚ɂȂÁ‚Ä‚¨“¾‚©‚à‚µ‚ê‚È‚¢B
‚½‚¾‚µƒR[ƒh‚ª“ï‰ð‚ɂȂè‚â‚·‚¢‚«‚ç‚¢‚ª‚ ‚éB
#include@<iostream>
#include@<numeric>
#include@<boost/range.hpp>

template<typename@RandomAccessReadableRange>
typename@boost::range_value<RandomAccessReadableRange>::type
average(RandomAccessReadableRange&@r)
{
@@@@typedef@typename@boost::range_value<RandomAccessReadableRange>::type@value_type;
@@@@return@std::accumulate(boost::begin(r),@boost::end(r),@value_type())@/@boost::size(r);
}

int@main()
{
@@@@int@arr[]@=@{1,@2,@3,@4,@5,@6,@7,@8,@9};
@@@@std::cout@<<@average(arr)@<<@std::endl;
}

182:176
06/10/09 12:05:08
‚È‚é‚Ù‚ÇcC‚ł͈ø”‚Æ‚µ‚Ä“n‚·‚µ‚©‚È‚¢‚ñ‚Å‚·‚ËB
ŽÀ‚ÍC++‚͂܂¾•׋­‚µ‚ĂȂ¢‚ñ‚Å‚·‚ªA‚±‚ê‚ð‹@‚ɕ׋­‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B
‚݂Ȃ³‚ñ‚²’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 17:29:20
>>182
C‚È‚ç”z—ñ‚Æ—v‘f”‚ð\‘¢‘̂ɂ܂Ƃ߂é•û–@‚à‚ ‚éB
”z—ñ‚Ì—v‘f”‚ð’m‚肽‚¢‚Æ‚¢‚¤–â‘è‚Ì‰ðŒˆ‚É‚Í‘S‚­‚È‚Á‚Ä‚¢‚È‚¢‚ªA‘½­ŠÇ—‚ªŠy‚ɂȂéH

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 03:17:22
>>151‚ª‚¢‚¢‚±‚Æ‚¢‚Á‚½B‚Ý‚ñ‚ A‚æ‚­•·‚¢‚Ä‚¨‚¯‚æI

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:40:17
˜A‘z”z—ñ‚Ý‚½‚¢‚È‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·‚ªŽ¿–â‚Å‚·B
ˆÈ‰ºƒR[ƒh‚Å‚·B
#include <stdio.h>
#include <string>
#include <vector>
int main(){
@@@@std::vector<std::string> data;//˜A‘z”z—ñ‚ð‘z’è
@@@@enum key_type {name,street,tel} _key;
@@@@//name=val_name&street=val_street&tel=val_tel
@@@@//‚±‚Ì•¶Žš—ñ‚𕪊„‚µ‚ÄAˆê”Ô–Ú‚Ìkey‚Ævalue‚ðŽæ‚èo‚·
@@@@std::string key="name";
@@@@std::string value="val_name";
@@@@//˜A‘z”z—ñ‚Ɖ¼’肵‚Ä‘ã“ü‚µ‚½‚¢‚̂ł·‚ªA
@@@@//'_STL::string' ‚©‚ç 'key_type' ‚ւ̃LƒƒƒXƒg‚͂ł«‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[‚ª‚ł܂·
@@@@data[(key_type)key]=val_name;
@@@@printf("%s",data[(type)key].c_str());
@@@@return 0;
}
•¶Žš—ñ‚𕪊„‚µ‚ÄŽæ‚èo‚µ‚½Akey’l‚ð—ñ‹“Œ^‚Ì’l‚ɂł«‚ê‚Î
‚¤‚Ü‚­˜A‘z”z—ñ‚É‘ã“ü‚Å‚«‚é‚ñ‚Å‚·‚ªAã‚̂悤‚ȃR[ƒh‚Å
“®‚­‚悤‚ɂł«‚È‚¢‚Å‚µ‚傤‚©B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:47:07
’ù³‚¨Šè‚¢‚µ‚Ü‚·B
~data[(key_type)key]=val_name;
›data[(key_type)key]=value;

‚à‚¤‚¿‚å‚Á‚Ƃ͂Á‚«‚èˆá‚¤–¼‘O‚É‚·‚ê‚΂悩‚Á‚½‚Å‚·‚ªA
_key‚Í—ñ‹“Œ^‚ÅAkey‚Ístd::stringŒ^‚Å‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:55:28
>>185
key_type‚Ìname,@street,@tel‚ȂǂƂ¢‚Á‚½—ñ‹“Žq‚ÍA
ƒRƒ“ƒpƒCƒ‹Žž’蔂ÅAŠî–{“I‚ÉŽÀsŽž‚ÉŽQÆ‚·‚é•û–@‚͂Ȃ¢B
C++‚ÍA‚Ç‚¿‚ç‚©‚Æ‚¢‚¤‚Ɖ½‚Å‚àÓIiƒRƒ“ƒpƒCƒ‹Žžj‚É‰ðŒˆ‚·‚é‚Ì‚ª“Á’¥B

‚Ç‚¤‚µ‚Ä‚àŽÀsŽž‚É•¶Žš—ñ‚©‚ç—ñ‹“Žq‚ðŽæ‚èo‚µ‚½‚¯‚ê‚ÎA
std::map<std::string,@key_type>‚ðŽg‚¦‚Ή½‚Æ‚©‚Ȃ邾‚낤‚ªA
‚¾‚Á‚½‚çA‰‚ß‚©‚ç‚»‚Ìdata‚ðstd::map<std::string,@std::string>‚É‚·‚ê‚΂¢‚¢‚¾‚ë‚Æ‚¢‚¤‚±‚ƂɂȂé‚킯‚ÅB

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:57:01
std::map<std::string, std::string>

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:07:25
>>187
>>188
std::mapŒŸõ‚µ‚Ă݂܂µ‚½B
˜A‘z”z—ñ‚Ý‚½‚¢‚È‚±‚Æ‚ª‚Å‚«‚»‚¤‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:11:07
‚Ü‚ vector‚Å‚à‘å‚«‚߂Ɏæ‚Á‚Ä‚¨‚¢‚ÄApush_heap()‚Ȃǂ̃Aƒ‹ƒSƒŠƒYƒ€‚ð
Žg‚Á‚ÄA’†‚É‚Ístd::pair<std::string, std::string>‚ð“ü‚ê‚Ä‚¨‚¯‚΂»‚±‚»‚±‚Ì
‘¬“x‚Ío‚邪B

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:34:12
>>189
‚Ý‚½‚¢‚ÈŽ–‚¶‚á‚È‚­‚Ä‚»‚̂܂ñ‚ÜB

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:35:36
‚¤‚í‚Á‚²‚ß‚ñ
std::search_heap()‚Á‚Äalgorithm‚ɂ͂Ȃ¢‚Ì‚ËB
‘f’¼‚Éstd::sortŠ|‚¯‚Ä‚©‚çstd::binary_search()Žg‚¤‚µ‚©‚È‚¢‚©B

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:40:22
Loki::AssocVector‚Æ‚¢‚¤Žè‚à‚ ‚éB

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 00:11:20
>>193
‚»‚ê—Ç‚³‚»‚¤‚¾‚ËB¡std::map‚ÆAstd::pair‚ð‚Ô‚¿ž‚ñ‚¾std::vector‚ð
ì‚Á‚Ä”äŠr‚µ‚½‚çAstd::map‚Ì•û‚ªstd::vector‚Ìstd::lowerbound()‚ð
Žg‚Á‚½ƒo[ƒWƒ‡ƒ“‚æ‚è‚Q”{‘¬‚©‚Á‚½BŽ©•ª‚̊‹«‚łł·‚ªB

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 07:01:35

for(double@t=0;t<100;t+=0.1)
{
@@@@@/////
}
‚±‚̂悤‚Èforƒ‹[ƒv‚ÅA•Ï”t‚ð‘‰Á‚³‚¹‚Ä‚¢‚é‚̂ł·‚ªA
“r’†‚Åt‚Ì’l‚ðo—Í‚·‚邯A
10.000000000018849
‚̂悤‚ÉA¬‚³‚Ȍ뷂ª’~Ï‚µ‚Ä‚¢‚Ü‚·B
Š„‚èŽZ‚Æ‚©‚͂ł͂Ȃ­A’Pƒ‚È‘«‚µŽZ‚݂̂µ‚©‚µ‚Ä‚¢‚È‚¢‚̂ł·‚ªA
‚±‚̂悤‚Ȍ뷂͂ǂ±‚©‚ç—ˆ‚é‚̂łµ‚傤‚©H



196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 07:15:11
0.1 ‚ð—LŒÀŒ…”‚Ì“ñi”‚ÅŒµ–§‚É•\Œ»‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢‚©‚çB

‚»‚ê‚É‚µ‚Ä‚àŒë·‚ª‘å‚«‚¢‚ÈB‚±‚Á‚¿‚¾‚Æ 10 ‚ɑΉž‚·‚é‚Ì‚Í 9.9999999999999805B
—˜_“I‚É‚Í 0.1 ‚ð—LŒÀŒ…”‚Ì“ñi”‚Å•\‚µ‚½‚Æ‚«‚̌뷂ª 1e-16 ‚­‚ç‚¢‚ÅA
‚±‚ê‚ð 10/0.1 = 100 ‰ñ‚­‚ç‚¢‘«‚·‚©‚ç 1e-14 ‚­‚ç‚¢‚̌뷂ɂȂé‚Í‚¸‚¾‚¯‚ÇB
‚±‚Á‚¿‚ÌŒ‹‰Ê‚Í‚»‚ê‚É“K‡‚µ‚Ä‚é‚ñ‚¾‚¯‚ǂȂ B

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 13:15:49
‚Ȃɂ©Œë·‚ð’~Ï‚µ‚È‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
for(double@t=0;t<1000;t+=1)@
{@
@@@@@/////@
}@
‚Æ‚©‚È‚çAŒë·‚ª’~Ï‚µ‚È‚¢‚̂łµ‚傤‚©H

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 15:13:38
>>197
Šî–{“I‚É•‚“®¬”‚͌뷂ª“ü‚邯Žv‚¦B
ƒ‹[ƒv‰ñ”‚ªd—v‚Ȃ烋[ƒv•Ï”‚Í•K‚¸®”‚É‚·‚é‚Ì‚ªŒ´‘¥B

‚½‚¾‚µA >>197 ‚̗Ⴞ‚Æi‚¨‚»‚ç‚­jŒë·‚Í‘S‚­o‚È‚¢B
Ú‚µ‚­‚Í•‚“®¬”‚Ì•\Œ»iIEEE754•ûŽ®j‚𒲂ׂé‚ׂµB

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 17:42:36
windows‚̃}ƒ‹ƒ`ƒXƒŒƒbƒhA”r‘¼§Œä‚ɂ‚¢‚ĂȂ̂ł·‚ªA
‚±‚¿‚ç‚Å‚à—Ç‚©‚Á‚½‚Å‚µ‚傤‚©B

ƒXƒŒƒbƒhA,B,C‚ª‚ ‚邯‚µ‚Ü‚·B
‚±‚ÌA,B,C‚ðCriticalSectionƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚ðŽg‚¤‚Æ
‘¼‚̃XƒŒƒbƒh‚ªˆ—‚µ‚Ä‚¢‚½‚炨ŒÝ‚¢‚ɑ҂‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B
‚»‚¤‚¶‚á‚È‚­‚Á‚ÄA
A‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚ÍB,C‚̓Xƒgƒbƒv
B‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚Í‘¼‚̃XƒŒƒbƒh‚͑҂½‚È‚¢
C‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚Í‘¼‚̃XƒŒƒbƒh‚͑҂½‚È‚¢
‚Æ‚¢‚¤‚±‚Æ‚ª‚µ‚½‚¢‚Å‚·B

ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“Žg‚¤‚ÆAB,C‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚à
‘¼‚̃XƒŒƒbƒh‚ª‘҂‚±‚ƂɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
A‚Ì”r‘¼§Œä‚·‚鋿ŠÔ‚É“ü‚é‚܂łÉAB,C‚Í‹æØ‚è‚Ì‚¢‚¢‚Æ‚±‚ë‚܂ň—‚µ‚Äiƒ‹[ƒv‚ÌÅŒã‚È‚Çj
‘Ò‹@‚ð‚³‚¹‚邯‚¢‚¤ƒCƒ[ƒW‚Å‚·B
A‚̃XƒŒƒbƒh‚¾‚¯ƒR[ƒh‚̃Cƒ[ƒW‚Å‚·B
void thread_A(void){
//‚¢‚ë‚ñ‚Ȉ—
//B,C‚ð‹æØ‚è‚Ì‚¢‚¢‚Æ‚±‚ë‚ÅA‘Ò‹@‚³‚¹‚é–½—ß
EnterCriticalSection(§ion);
//”r‘¼§Œä
LeaveCriticalSection(§ion);
//‚¢‚ë‚ñ‚Ȉ—
}

à–¾‚ª‚­‚Ç‚­‚Ä‚·‚݂܂¹‚ñB
‚»‚à‚»‚àƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚̘b‚¶‚á‚È‚¢‚ñ‚Å‚µ‚傤‚©B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:03:24
1.ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‘Š’kŽº‚És‚­
2.Win32APIŽ¿–â” ‚És‚­
3.Å‚‚Ƀh’á”]‚È”­Œ¾‚µ‚Ä‚­‚¾‚³‚¢ in ƒ€”‚És‚­

201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:24:04
ƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“‚¾‚µ

202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:25:50
ƒZƒ}ƒtƒH‚Å‚àŽg‚¦‚ÎH

203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:09:46
>>200
ƒXƒŒƒbƒh‚²Ð‰î‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘O‚Éê–åƒXƒŒ‚¢‚Á‚½‚±‚Æ‚ ‚é‚̂ł·‚ªA‰SŽÒƒXƒŒs‚¯‚Á‚Ä
‚¢‚í‚ꂽ‚±‚ª‚ ‚Á‚½‚肵‚½‚̂œ‚¢‚Å‚·Biо
ˆÚ“®‚µ‚悤‚ÆŽv‚¢‚Ü‚µ‚½‚ª‰ñ“š‚¢‚½‚¾‚¯‚½‚Ì‚ÅA
¡‰ñ‚Í‚·‚݂܂¹‚ñ‚ª‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:10:38
>>201,202
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚¶‚áƒ_ƒ‚Å‚·‚©B
ƒZƒ}ƒtƒH‚¶‚á‚È‚¢‚̂ł·‚ªl‚¦‚Ă݂܂µ‚½B
ƒOƒ[ƒoƒ‹•Ï”flag‚ðŽg‚¢‚Ü‚·B
flag‚ª1‚ÌŽžAƒXƒŒƒbƒhA‚ÍŽÀsA‘¼B,C‚͑ҋ@iSleepj
flag‚ª0‚ÌŽžAƒXƒŒƒbƒhB,C‚ÍŽÀsAA‚ÍŽÀs‚µ‚È‚¢i‘Ò‹@‚à‚µ‚È‚¢j

void thread_A(void){
while(1){
//‚Í‚¶‚ß‚Éflag‚ð—§‚Ä‚é
flag=1;
//‚¢‚ë‚ñ‚Ȉ—
//A‚̈—‚ªI‚í‚é‚Ì‚ÅQ‚Ä‚½B,C‚ð‹N‚±‚·‚½‚ßflag=0
flag=0;
}
}

void thread_B(void){
while(1){
//‚Í‚¶‚ß‚Éflag‚ðƒ`ƒFƒbƒN‚µ‚ÄA’l‚ª1‚È‚çSleep
while(flag==1){Sleep(1000);}
//‚¢‚ë‚ñ‚Ȉ—
}
}
//thread_C‚à“¯—l‚Ì“à—e‚Å‚·

‚±‚ê‚ÅŽÀŒ»‚Å‚«‚»‚¤‚Å‚·B
ƒZƒ}ƒtƒH‚ɂ‚¢‚Ăł·‚ªA¡‰ñ‚̈—‚É“–‚Ă͂߂Äl‚¦‚é‚Ì‚ª“‚¢‚̂ł·‚ªA
ƒXƒŒƒbƒhA,B,C‚»‚ꂼ‚êA‚ǂ̂悤‚Ȉ—‚ª•K—v‚©ƒqƒ“ƒg‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:44:59
ƒZƒ}ƒtƒH‚ª“‚¢‚È‚çAƒ~ƒ…[ƒeƒbƒNƒX‚ðŽg‚¦‚΂¢‚¢‚¶‚á‚È‚¢

206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:49:50
>>204
Section
ª‚±‚ê‚È‚ñ‚Ä”­‰¹‚·‚é‚©’m‚Á‚Ä‚éH

207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:26:09
ƒZƒbƒVƒ‡ƒ“

208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:45:41
ƒZƒV[ƒ`ƒIƒ“

209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 03:01:03
‚ ‚ê‚êA
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“@~
ƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“@›
‚Å‚µ‚½‚©B‚Í‚¸‚©‚µ‚¢B

ƒlƒbƒg‚ÅŒŸõ‚µ‚Ă邯‚«‚ÉA”]“à‚ŕϊ·‚µ‚Ä
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚Å‚à‚ЂÁ‚©‚©‚é‚Ì‚ÅA
‚²‚¿‚Ⴒ‚¿‚á‚É‚µ‚Ă܂µ‚½B

>>205
‚¨ŒÝ‚¢‚É”rœ‚·‚鑊ŒÝ”rœ‚·‚éƒTƒ“ƒvƒ‹‚Æ‚©Œ©‚©‚¯‚é‚ñ‚Å‚·‚ªA
¡‰ñ‚Ý‚½‚¢‚ÉA‚ªˆê•û“I‚É‘¼‚ð”rœ‚·‚é‚Á‚Ä‚¢‚¤‚Ì‚ªA‚Ç‚¤‚È‚ñ‚Å‚µ‚傤‚©B
ƒ~ƒ…[ƒeƒbƒNƒX‚à•׋­‚µ‚Äl‚¦‚ÄŒ©‚Ü‚·‚ªA‘|‚«—­‚߃Œƒxƒ‹‚Ì–l‚Æ‚µ‚Ä‚Í
Sleep‚ðŽg‚¤‚̂ɋC‚¢‚½‚̂͊ïÕ‚Å‚µ‚½B

210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:04:09
>>202
ƒ~ƒ…[ƒeƒbƒNƒX’²‚ׂĂ݂܂µ‚½B
ˆê“x‚ɂЂƂ‚̃XƒŒƒbƒh‚µ‚©“®‚©‚¹‚È‚¢‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ªA
¡‰ñ‚Ìê‡A‚̂Ƃ«‚͂ЂƂ‚œ®‚©‚µ‚½‚¢‚̂ł·‚ªAB,C‚Í“¯Žž‚É“®‚­‚Ì‚¿‚å‚Á‚Æ
ˆá‚¤‚Å‚µ‚傤‚©B

211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:29:58
ˆá‚¢‚Ü‚·

212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:46:21
Žæ‚Á‚Ä‚·‚®–ß‚¹

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 17:03:36
void thread_A(void){
@@@@WaitForSingleObject(hMutex,INFINITE);
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
@@@@ReleaseMutex(hMutex);
}

void thread_B(void){
@@@@//Žæ‚Á‚Ä‚·‚®–ß‚·
@@@@WaitForSingleObject(hMutex,INFINITE);
@@@@ReleaseMutex(hMutex);
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
}
//ƒXƒŒƒbƒhC‚à“¯—l

‚±‚ê‚Å‘åä•v‚ÆŽv‚¤‚̂ł·‚ªA‚«‚¿‚ñ‚ƈ—‚Å‚«‚Ă܂·‚Å‚µ‚傤‚©H
linux‚Å‚¢‚¤lock,unlock‚Å‚à‚Å‚«‚»‚¤‚È‹C‚ª‚µ‚Ü‚·‚ªA“¯‚¶‚悤‚È‚à‚̂łµ‚傤‚©B

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 17:13:38
OSŒÀ’肳‚ê‚邯‚ÇA
A ‚Í EntrerCriticalSection() / LeaveCriticalSection() ‚µ‚Ä
B,C ‚Í TryEnterCriticalSection() ‚µ‚¿‚áƒ_ƒH

215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 20:17:33
‚Ђǂ¢‚È‚»‚è‚á

216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 22:01:39
>>204
ƒqƒ“ƒgB
Å‘åƒJƒEƒ“ƒg‚Q‚̃Zƒ}ƒtƒH‚ðì‚éB
A ‚Í‚Q‰ñ‘Ò‚Á‚Ä‚·‚邱‚Æ‚µ‚½‚ç‚Q‚ÂŽè•ú‚·B
B ‚Æ C ‚Í‚P‰ñ‘Ò‚Á‚Ä‚·‚邱‚Æ‚µ‚½‚ç‚P‚ÂŽè•ú‚·B

217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 23:44:13
>>216
‚»‚ꂾ‚ÆA‚à‘Ò‚¿ó‘ԂɂȂÁ‚¿‚Ⴄ‚æB

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 23:58:59
Java‚â‚Á‚Ä‚©‚çC++‚â‚邯
C++‚Á‚ăIƒuƒWƒFƒNƒg•Ï”‚Ì錾‚¾‚¯‚ŃCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚é‚Ì‚ª‹CŽ‚¿ˆ«‚¢B

219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 00:35:31
199 ‚ÌðŒ‚É A ‚ª‘Ò‚¿ó‘ԂɂȂÁ‚Ă͂Ȃç‚È‚¢‚Æ‚¢‚¤§–ñ‚͂Ȃ¢B
‚Æ‚¢‚¤‚© A ‚ªŽdŽ–‚µ‚Ä‚¢‚éŠÔ BAC ‚ð’âŽ~‚³‚¹‚é•K—v‚ª‚ ‚éˆÈã‚»‚ê‚Í•K{‚¾‚ëB

220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 00:46:14
>>219
ŒNA‘åä•vH

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:05:55
>>214
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚قǂł·BEntrerCriticalSection‚Å‚à‘åä•v‚ȉ”\«‚ª‚ ‚é‚ñ‚Å‚·‚©B
‚½‚¾‚¢‚ÜAƒZƒ}ƒtƒH‚Å‚¢‚Á‚Ï‚¢‚¢‚Á‚Ï‚¢‚Ȃ̂ł ‚ƂŕK‚¸’²‚ׂĂ݂܂·B

>>216
ƒqƒ“ƒg‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒR[ƒh‚̓AƒhƒoƒCƒX‚¢‚½‚¾‚¢‚½’Ê‚èA‰º‚̂悤‚É‚µ‚Ă݂܂µ‚½B

void thread_A(void){
@@@@//‚Q‰ñ‘Ò‚Â
@@@@WaitForSingleObject;‡@
@@@@WaitForSingleObject;‡A
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
//ƒZƒ}ƒtƒH‚Q‚ŠJ•ú
@@@@ReleaseSemaphore;
}

void thread_B(void){
//‚P‰ñ‘Ò‚Â
@@@@WaitForSingleObject;
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
ReleaseSemaphore;
}
//ƒXƒŒƒbƒhC‚à“¯—l

ˆ—‚̇”Ô‚Å‚·‚ªA‰º‹L‚Å“–‚½‚Á‚Ă܂·‚Å‚µ‚傤‚©B(‘±‚­)

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:07:34
EƒZƒ}ƒtƒH‚Í‚Q‚ ‚é‚Ì‚ÅA‡@A‡A‚ð’Ê‚Á‚ăXƒŒƒbƒhA‚ªŽÀs->ƒZƒ}ƒtƒH‚QŠJ•ú‚³‚ê‚Ü‚·
EƒZƒ}ƒtƒH‚Q‚ ‚é‚Ì‚ÅAƒXƒŒƒbƒhB,C‚ªŽÀs
‚Q‡–Ú‚È‚ñ‚Å‚·‚ªA
EƒXƒŒƒbƒhB,C‚̂ǂ¿‚ç‚©‚̈—‚ªI‚í‚Á‚ÄA‚ЂƂƒZƒ}ƒtƒH‚ªŠJ•ú‚³‚ê‚ć@‚ð’ʉßB
EŽŸ‚Ɉ—‚ª’x‚ê‚Ä‚¢‚éB,C‚̂ǂ¿‚ç‚©‚̈—‚ªI‚í‚Á‚ÄA‚ЂƂƒZƒ}ƒtƒH‚ªŠJ•ú‚³‚ê‚ćA‚ð’ʉßB
EƒXƒŒƒbƒhA‚ªŽÀs‚³‚ê‚éB
‚Á‚Ä‚¢‚¤ƒ‹[ƒv‚ɂȂè‚Ü‚·‚Å‚µ‚傤‚©B

ƒZƒ}ƒtƒH‚ÌŠî–{‚ª‚Ü‚¾‚í‚©‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅAƒXƒŒƒbƒhB‚ªReleaseSemaphore‚µ‚½‚Æ
ƒZƒ}ƒtƒH‚ª‚PŽc‚Á‚Ä‚¢‚é‚Ì‚ÅA‚Ü‚½ƒXƒŒƒbƒhB‚ªŽÀs‚³‚ê‚È‚¢‚©‚Æ‚©•ςȂ±‚Æl‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚̕ӂÍwait‚ªƒLƒ…[‚Å“ü‚Á‚Ä‚¢‚邯‚©‚»‚¤‚¢‚¤‚±‚ƂȂ̂©‚ÆŽv‚Á‚Ä’²‚ׂĂ݂܂·B

>>220
ˆá‚¤•û–@‚à‚ ‚é‚ñ‚Å‚µ‚傤‚©B
‚æ‚©‚Á‚½‚çAƒAƒhƒoƒCƒX‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:08:14
ˆ—‚̇”Ô‚ªu“–‚½‚Á‚Ä‚év‚Æ‚©‚¢‚¤”­‘z‚ªM‚¶‚ç‚ç‚ê‚ñB“–‚Ä‚¸‚Á‚Û‚¤‚©‚æB

224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:14:53
>>222
‚½‚µ‚©‚ÉA“®‚¢‚Ä‚¢‚é‚ÌŠm”F‚·‚ê‚΂¢‚¢‚Å‚·‚ªA
—‰ð—͂Ɏ©g‚ª‚È‚¢‚Ì‚ÅA‚±‚ê‚Å‚ ‚Á‚Ä‚¢‚é‚Ì‚©S”z‚Å‚µ‚ÄBBB

225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:38:01
223‚̂悤‚Ȃ₂ªA‰SŽÒ‚ɂǂñ‚Ç‚ñ”²‚©‚ê‚Ä‚¢‚­‚ñ‚¾‚æ‚ÈB
‚©‚í‚¢‚»‚¤B

226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 04:07:42
‚Â[‚©A‚»‚à‚»‚à>>204‚ÅOKB
1seci‚ ‚é‚¢‚Í‚¢‚­‚ç‚©j‚̃‹[ƒv‚ª‹C‚É“ü‚ç‚È‚¯‚ê‚Î>>213‚ÅOKB

‰½‚ª‹C‚É“ü‚ç‚ñ‚ÌH

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:34:19
>>226
‰SŽÒ‚Ȃ̂ÅA‚¹‚Á‚©‚­ƒqƒ“ƒg‚à‚¢‚½‚¾‚¢‚½‚Ì‚ÅA
ƒZƒ}ƒtƒH‚à•׋­‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚µ‚ÄB
Œ»ó‚Å‚·‚ªˆ«í‹ê“¬’†‚Å‚µ‚ÄA‰º‹L‚̃R[ƒh‚ɂȂè‚Ü‚µ‚½B

void thread_A(){
@@@@while(1){
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject1‚ð’ʉß\n");
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject2‚ð’ʉß\n");
@@@@@@@@for(int i=0;i<5;i++){
@@@@@@@@@@@@printf("A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ\n");
@@@@@@@@@@@@//Sleep(1000);
@@@@@@@@}
@@@@@@@@ReleaseSemaphore(hSemaphore,2,NULL);@@
@@@@}
}

void thread_B(){
@@@@while(1){
@@@@@@@@//‚P‰ñ‘Ò‚Â
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("B‚ÌWaitForSingleObject‚ð’ʉß\n");
@@@@@@@@//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
@@@@@@@@ReleaseSemaphore(hSemaphore,1,NULL);
@@@@@@@@printf("B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@//Sleep(1000);
@@@@}
}
//C‚à“¯—l

228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:35:48
>>227‚Ì‘±‚«‚Å‚·B
Sleep“ü‚ê‚邯‘åä•v‚Å‚·‚ªASleep“ü‚ê‚È‚¢‚ÆŠ„‚螂ݓü‚è‚Ü‚·B
‚Å‚«‚Ä‚¢‚邿‚¤‚È‚¢‚È‚¢‚悤‚ÈBƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ª‚¾‚߂Ȃ̂ÅA‚í‚©‚è‚É‚­‚¢‚Å‚·B
Sleep–³‚¢‚Æ‚¾‚߂Ƃ¢‚¤‚±‚Æ‚ÍA‚½‚Ô‚ñA‚¾‚ß‚Á‚Ä‚±‚Ƃł·‚æ‚ËB
Sleep‚ ‚è‚ÍAo—͉º‹L‚̂悤‚ɂȂè‚Ü‚·B

A‚ÌWaitForSingleObject1‚ð’ʉß
A‚ÌWaitForSingleObject2‚ð’ʉß
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½
B‚ÌWaitForSingleObject‚ð’ʉß
B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
C‚ÌWaitForSingleObject‚ð’ʉß
C‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
<ŒJ‚è•Ô‚µ‚Å‚·B>


229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:47:55
‚·‚݂܂¹‚ñBƒR[ƒh‰üs“ü‚ê‚Ä‚¢‚邯‚«‚ÉÁ‚µ‚Ä‚µ‚Ü‚Á‚½‚Æ‚±‚ë‚ ‚è‚Ü‚·B
‚²‚¿‚Ⴒ‚¿‚Ⴕ‚Ä‚·‚݂܂¹‚ñB
printf("A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
‚ª‚È‚½‚Á‚½‚悤‚Å‚·B

void thread_A(){
@@@@while(1){
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject1‚ð’ʉß\n");
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject2‚ð’ʉß\n");
@@@@@@@@for(int i=0;i<5;i++){
@@@@@@@@@@@@printf("A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ\n");
@@@@@@@@@@@@//Sleep(1000);
@@@@@@@@}
@@@@@@@@printf("A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@ReleaseSemaphore(hSemaphore,2,NULL);@@@@
@@@@}
}

void thread_B(){
@@@@while(1){
@@@@@@@@//‚P‰ñ‘Ò‚Â
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("B‚ÌWaitForSingleObject‚ð’ʉß\n");
@@@@@@@@//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
@@@@@@@@printf("B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@ReleaseSemaphore(hSemaphore,1,NULL);
@@@@@@@@//Sleep(1000);
@@@@}
}
//C‚à“¯—l

230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 06:16:11
thread_B()‚ÌSleep‚̈ʒu‚ªˆá‚¤‚µA
–°‚­‚Ä‚à‚¤”]‚ª‚¾‚߂݂½‚¢‚Å‚·B‚Ù‚ñ‚Æ‚²‚ß‚ñ‚È‚³‚¢B
‚ ‚ÆAŠ„‚èž‚ñ‚łȂ©‚Á‚½‚Ý‚½‚¢‚Å‚·B
Sleep–³‚µ‚̈ꕔ‚ðØ‚èŽæ‚è‚Ü‚µ‚½‚ªA
A‚ÌWaitForSingleObject1‚ð’ʉߌã‚ÍAB,CŠ„‚èž‚ñ‚Å‚¢‚¢‚ñ‚Å‚µ‚½B
A‚ÌWaitForSingleObject2‚ð’ʉߌã‚ÍAB,CŠ„‚螂߂Ȃ¯‚ê‚΂¢‚¢‚ñ‚Å‚·‚ËB
‚Ù‚ñ‚ÆA‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B
‚ ‚Æ<<217‚³‚ñ‚Ì‚²Žw“E‚ª‹C‚ɂȂé‚̂ł·‚ªB

A‚ÌWaitForSingleObject1‚ð’ʉß
C‚ÌWaitForSingleObject‚ð’ʉß
C‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
B‚ÌWaitForSingleObject‚ð’ʉß
B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
A‚ÌWaitForSingleObject2‚ð’ʉß
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½


231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 06:21:24
>>217

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 08:55:09
>>230
‚«‚Ý‚Í 216 ‚̃qƒ“ƒg‚ð—‰ð‚·‚é”\—Í‚ª‚ ‚Á‚½B
217 ‚Í 216 ‚̃qƒ“ƒg‚ð—‰ð‚·‚é”\—Í‚ª‚È‚©‚Á‚½B
‚½‚¾‚»‚ꂾ‚¯‚Ì‚±‚ƂȂñ‚Å‹C‚É‚µ‚È‚­‚Ä‚à‚¢‚¢B

233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 16:43:48
ƒJƒEƒ“ƒg2‚̃Zƒ}ƒtƒH‚ðŽg‚¤•K‘R«‚È‚ñ‚Ăǂ±‚É‚à‚È‚¢‚æB

234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 16:54:36
‚â‚肽‚¢‚±‚Æ‚ð‚Ü‚Æ‚ß‚é‚ÆA
EƒXƒŒƒbƒhA‚ªŽÀs’†‚ÍABEC‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhB‚ ‚é‚¢‚ÍC‚ªŽÀs’†‚ÍAA‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhBEC‚Í“¯Žž‚ÉŽÀs‚Å‚«‚é
‚Á‚Ä‚±‚Æ‚©H
‚¾‚Á‚½‚çƒJƒEƒ“ƒg2‚̃Zƒ}ƒtƒH‚ª•K—v‚¾‚ËB

235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 01:22:24
>>232
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>233
ƒZƒ}ƒtƒH‚Á‚Û‚­‚È‚¢‚Å‚·‚ªAƒ~ƒ…[ƒeƒbƒNƒX‚̂Ƃ«‚Ý‚½‚¢‚ÉA
Žæ‚Á‚Ä‚·‚®–ß‚·‚Æ“¯‚¶“®‚«‚ɂȂ肻‚¤‚Å‚·‚ËB
‚Á‚ÄŽÀ‚̓lƒbƒg‚É‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B

>>234
‚Í‚¢A‚â‚肽‚¢‚±‚Æ‚»‚ê‚Å‚·B

‚¢‚ë‚ñ‚È•û–@ˆê‹C‚ÉŠo‚¦‚ç‚ê‚Ă悩‚Á‚½‚Å‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 04:27:33
>>235
>>234‚ÌŽd—l‚¾‚Æ‚·‚邯A>>229‚̃R[ƒh‚ł͑ʖڂ¾‚æB
A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚Í–³‚­AA‚ª‚ЂƂÂAB‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å
C‚ª‘Ò‚¿ó‘ԂɂȂéê‡‚à‚ ‚éB‚»‚ê‚Å‚¢‚¢‚Ȃ炢‚¢‚ñ‚¾‚¯‚ÇEEEB

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 07:54:55
>>236
Sleep–³‚µ‚ÅŽÀs‚µ‚½‚Æ‚«‚Ȃ̂ł·‚ªA
>>230‚ÌŒ‹‰Ê‚ðŒ©‚é‚Æ
A‚ª‚ЂƂÂAC‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å
B‚ª‘Ò‚¿ó‘ԂɂȂÁ‚Ä‚¢‚邿‚¤‚È‚ñ‚Å‚·‚ªB
A‚ª‚ЂƂÂAB‚ª‚ЂƂÂAC‚ª‘Ò‚¿‚Æ‚¢‚¤‚Ì‚à‚ ‚邯Žv‚¢‚Ü‚·B

>A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚Í–³‚­
A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚ÍA
‚ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©B
A‚ª˜A‘±‚ÅŽæ‚ê‚邿‚¤‚ÉAB,C‚ÉSleep‚Ȃlj½‚©
ˆ—‚ð‚·‚é‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H

238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 14:59:52
>>237
Windows‚ÉÚ‚µ‚­‚È‚¢‚̂ł±‚ꂾ‚Æ‚¢‚¤‰ðŒˆô‚ÍŽ¦‚¹‚Ü‚¹‚ñ‚ªA‚±‚Ì–â‘è‚Í
uread write lock–â‘èv‚Æ‚µ‚Ä—L–¼‚Å‚·B
E’N‚à“Ç‚ñ‚łȂ¢‚Æ‚«‚Í‘‚¯‚é
E’N‚©‚ª‘‚¢‚Ă邯‚«‚Í‘‚«I‚í‚é‚܂œǂ߂Ȃ¢
E’N‚©‚ª“Ç‚ñ‚Å‚¢‚邯‚«‚͓ǂÝI‚í‚é‚܂ő‚¯‚È‚¢
E’N‚©‚ª“Ç‚ñ‚Å‚¢‚Ä‚à“ǂ߂é
¡‰ñ‚Ì—á‚Å‚ÍA‚ª‘‚«ž‚݃XƒŒƒbƒhAB,C‚ª“ǂݎæ‚èƒXƒŒƒbƒh‚Æ‚µ‚đΉž‚³‚¹‚邯
‚í‚©‚邯Žv‚¢‚Ü‚·B

windows read write lock
windows read write synchronization
‚ȂǂÌkeyword‚ÅŒŸõ‚·‚ê‚ÎAª–{“I‚ȉðŒˆô‚ªŒ©‚‚©‚é‚Í‚¸‚Å‚·B

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 18:56:53
>>238
‚»‚¤‚¢‚¤‚±‚Ƃłµ‚½‚©B

uA‚ª‚ЂƂÂAB‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å C‚ª‘Ò‚¿ó‘ԂɂȂéê‡v
‚ÍA‚ª‚ЂƂŽæ‚Á‚Ä‚àA‚Ü‚¾‘Ò‹@‚µ‚Ä‚¢‚éó‘ԂȂ̂ÅA
A,C‘Ò‹@AB‚ªŽÀs‚Æ‚¢‚¤ê‡‚à‚ ‚è‚Ü‚·‚ËB
‚½‚¾A>>234‚ɂ͖µ‚‚µ‚Ä–³‚¢‚Ì‚ÅA
¡‰ñ‚ÍA‚±‚ê‚à‚ ‚Á‚Ä‘åä•v‚Æ‚¢‚¤‚±‚Ƃɂµ‚½‚¢‚ÆŽv‚¢‚Ü‚·B

‚܂Ƃ߂܂·‚ÆA•ÏX–³‚¢‚Å‚·‚ªA
EƒXƒŒƒbƒhA‚ªŽÀs’†‚ÍABEC‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhB‚ ‚é‚¢‚ÍC‚ªŽÀs’†‚ÍAA‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhBEC‚Í“¯Žž‚ÉŽÀs‚Å‚«‚éi•Еû‚¾‚¯‚̂Ƃ«‚à‚ ‚éj
‚Æ‚¢‚¤‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B

uread write lock–â‘èv‚³‚Á‚»‚­•׋­‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 20:22:09
ˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚鎞“_‚ł̓Gƒ‰[‚͂ł܂¹‚ñB
‚µ‚©‚µA‚Å‚«‚½exe‚ðŽÀs‚·‚邯ƒGƒ‰[‚ª‚ł܂·B
‚Ç‚¤‚µ‚Ăłµ‚傤‚©H‚¨‚µ‚¦‚Ä‚­‚¾‚³‚¢B
‚¿‚Ȃ݂ɃRƒ“ƒpƒCƒ‰‚ÍBCC5.5.1‚Å‚·B
#include <stdio.h>
#include <string.h>
struct a {
int no;
char name[64];
};
int main(void)
{
struct a data[2];

data[1].no = 1;
strcpy(data[1].name,"name1");
data[2].no = 2;
strcpy(data[2].name,"name2");

printf("No.%d\n", data[1].no);
printf("%s\n", data[1].name);
printf("No.%d\n", data[2].no);
printf("%s\n", data[2].name);

return(0);
}


241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 20:35:09
struct a data[3];

242:‚Q‚S‚O
06/10/19 21:13:34
‚ A‚Å‚«‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Å‚à‰½‚łł·‚©H

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:22:51
>>240
struct a data[2];

data[0]: 擪‚Ì\‘¢‘Ìa
data[1]: “ñ”Ô–Ú‚Ì\‘¢‘Ìa
data[2]: ŽO”Ô–Ú‚Ì\‘¢‘Ìa <-’è‹`‚³‚ê‚Ä‚¢‚È‚¢




244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:23:28
”z—ñ‚ÌÍ‚ð‚Ü‚½‰‚ß‚©‚ç“ǂݕԂµ‚Ă݂ë

245:‚Q‚S‚O
06/10/19 21:28:02
‚ ‚ A‚í‚©‚è‚Ü‚µ‚½B‚O‚©‚çŽn‚Ü‚é‚ñ‚Å‚·‚ËB
‚·‚¢‚Ü‚¹‚ñB‚¨‚³‚킪‚¹‚µ‚Ü‚µ‚½B

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:33:29
Ž¿–â‚Å‚·B

ƒGƒ‰[ E2209 test.cpp 1: ƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹ 'vcl.h' ‚ðƒI[ƒvƒ“‚Å‚«‚È‚¢
ƒGƒ‰[ E2303 test.cpp 3: Œ^–¼‚ª•K—v
ƒGƒ‰[ E2034 test.cpp 3: 'char *' Œ^‚Í 'int' Œ^‚ɕϊ·‚Å‚«‚È‚¢
ƒGƒ‰[ E2303 test.cpp 4: Œ^–¼‚ª•K—v
ƒGƒ‰[ E2034 test.cpp 4: 'char *' Œ^‚Í 'int' Œ^‚ɕϊ·‚Å‚«‚È‚¢
ƒGƒ‰[ E2293 test.cpp 4: ) ‚ª•K—v
ƒGƒ‰[ E2141 test.cpp 6: 錾‚Ì\•¶ƒGƒ‰[

‚ƂłăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñc

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:40:33
>>246
ƒ\[ƒX‚ðŒ©‚¹‚Ä‚Ý

248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:46:38
‚±‚¿‚ç‚Å‚·

#include <vcl.h>
#pragma hdrstop
USERES("test.res");
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->Title = "test";
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 22:35:31
ŒN‚ÍVCL‚ð‚à‚Á‚Ä‚¢‚é‚Ì‚©H

250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:00:25
2ŽžŠÔ‘O‚­‚ç‚¢‚©‚çC‚ð•׋­‚µŽn‚ß‚½‚ñ‚Å‚·‚ªA‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñB
”¼Œa‚ð“ü—Í‚µ‚Ä‹…‚Ì‘ÌςƖÊÏ‚ð‹‚ß‚é‚Á‚Ă₂Ȃñ‚Å‚·‚¯‚ÇA
“ü—Í‚ª”½‰f‚³‚ê‚È‚­‚ÄB

#include <stdio.h>
#include <math.h>

void main()
{
double rad, surface, volume;

printf("\nPlease input a radius. "); scanf("%f",&rad);

printf("Radius = %f \n",rad);

surface = 4 * M_PI * rad * rad;
volume = 4 / 3 * M_PI * rad * rad * rad;

printf("S = %f V = %f \n",surface,volume);
}


251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:08:38
>>250
‚»‚̃vƒƒOƒ‰ƒ€‚ð“®‚©‚µA‚½‚Æ‚¦‚΂P‚Æ“ü—Í‚·‚邯‚Ç‚¤‚È‚éH

252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:34:47
4/3=1

253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:36:25
>>251

0.000000@‚Å‚·B

254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:38:37
>>253
S = ‚Æ‚© V = ‚Æ‚©•\ަ‚³‚ê‚Ë[‚Ì‚©B‚»‚è‚á•sŽv‹c‚¾‚ÈB

255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:40:50
‚¤‚Ü‚­‚¢‚©‚È‚¢A‚¶‚á‚È‚­‚ÄA‰½‚ðŠú‘Ò‚µ‚Ăǂ¤‚¢‚¤Œ‹‰Ê‚ɂȂÁ‚½‚Ì‚©‘‚­‚ׂµB

‚»‚êˆÈ‘O‚ÉA•׋­ŠJŽn‚½‚Á‚½2ŽžŠÔ”¼’ö“x‚Ål‚É•·‚­‚̂͂ǂ¤‚©‚ÆB
‚»‚ÌŽž“_‚ł͕ª‚©‚ç‚È‚¢‚±‚Æ‚¾‚炯‚Å“–‘R‚¾‚낤B
‚Ƃ肠‚¦‚¸‚ÍŽQl‘‚ȂǂŊî–{Ž–€‚ðˆê’Ê‚è•׋­‚µ‚½‚çH

%f ¨ %lf

256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:57:06
>>255

‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŽQl‘‚Ì—á‘肾‚Á‚½‚ñ‚Å‚·‚ªA
‘‚¢‚Ä‚ ‚é’Ê‚è‚â‚Á‚Ä‚à‚¤‚Ü‚­‚¢‚©‚È‚­‚ÄB

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:02:34
ŠÖ”‚Ì’†‚ÅŠÖ”•ʂ̊֔ŒÄ‚ñ‚ÅA‚Ü‚½‚»‚̂Ȃ©‚ŕʂ̊֔‚ðc‚Á‚Ä‚¢‚¤‚Ó‚¤‚É
ŠK‘w‚ª[‚­‚È‚Á‚Ă邯‚«A‰º‚̂ق¤‚Å‹N‚±‚Á‚½ƒGƒ‰[‚͂ǂ±‚ň—‚·‚é‚Ì‚ª‚¢‚¢‚ñ‚Å‚·‚©B
ˆê”Ô‰º‚Ȃ̂©cH‚Í‚½‚Ü‚½ã‚܂ŃGƒ‰[ƒR[ƒhˆø‚Á’£‚Á‚Ä‚¢‚Á‚Ĉê”Ôã‚Ȃ̂©cH

‚Ü‚½ã‚܂ňø‚Á’£‚Á‚Ä‚¢‚Á‚½ê‡A‚»‚Ì“r’†‚ÌŠÖ”‚Å‹N‚±‚Á‚½ƒGƒ‰[ƒR[ƒh‚Æ‚©‚Ô‚ç‚È‚¢‚悤‚É‚·‚邽‚ß‚É
l‚¦‚邯AƒGƒ‰[ƒR[ƒh‚ÌŽí—Þ‚ª‚·‚²‚­”ì‘剻‚µ‚Ä‚µ‚Ü‚Á‚½‚ñ‚Å‚·‚¯‚ÇA
‚±‚¤‚¢‚¤‚à‚̂Ȃñ‚Å‚µ‚傤‚©H

258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:08:04
>>257
C ‚Å‚ÍA‚»‚¤‚¢‚¤‚à‚ÌB
‚»‚¤‚¢‚¤–â‘è‚Ö‚Ì‘Îô‚ªAŋ߂̌¾Œê‚É”õ‚í‚Á‚Ä‚¢‚é—áŠOˆ—‹@\B
C++ ‚É‚à‚ ‚éB

259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:14:09
>>258
‚È‚é‚Ù‚ÇB‚»‚¤‚¢‚¤‚à‚̂Ȃñ‚Å‚·‚©B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

Œã—áŠOˆ—‚È‚ñ‚Å‚·‚ªAŽÀ‚Í‚ ‚Ü‚è—‰ð‚µ‚Ä‚¢‚È‚­‚ÄAtry catch‚·‚éic++j‚Ì‚ÆA–ß‚è’l”»’è(c)‚·‚é‚Ì‚Æ
‚Ç‚¤ˆá‚¤‚Ì‚©‚Æ‹^–â‚ÉŽv‚Á‚Ă܂µ‚½B—áŠOˆ—‚̃ƒŠƒbƒg‚Æ‚¢‚¤‚©BB
ã‹L‚̂悤‚È–â‘è‚ð‰ðŒˆ‚·‚é‹@\‚ª—áŠO‚Æ‚¢‚¤‚̂͂ǂ¤‚¢‚¤‚±‚ƂȂñ‚Å‚µ‚傤‚©B

‰½‚©ƒL[ƒ[ƒh‚¾‚¯‚Å‚à‹³‚¦‚Ä‚¢‚½‚¾‚¯‚½‚ç‚Å‚«‚邾‚¯Ž©•ª‚Å’²‚ׂĂ݂܂·BB

260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:23:15
>>259
C++ ‚Ì—áŠOˆ—‹@\‚ðŽg‚¦‚ÎAƒGƒ‰[‚Í”­¶‚µ‚½
‚»‚ÌꊂŖÀ‚킸 throw ‚·‚ê‚΂¢‚¢B
ƒGƒ‰[‚ðˆ—‚·‚éꊂâ•û–@‚ÍŽg—pŽÒ‚ª‘I‚ׂéB

«‚̃XƒŒ‚Éî•ñ‚ª‚¢‚­‚ç‚©’™‚Ü‚Á‚Ä‚¢‚éB

—áŠOˆ—
½ÚØÝ¸(tech”Â)

261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:23:54
try {
func1
@{func2-1
@@@{func3@@--(A)
@{func2-2@@--(B)
} catch (...) {
@// ´×°‚«‚½@--(C)
}
‚̂悤‚ɉœ‚Ì func3 ‚Å—áŠO‚ð”­s‚·‚邯Afunc1 ‚Ì“r’†•”•ª‚Å‚ ‚Á‚Ä‚à
‚«‚ê‚¢‚É’Eo‚µ‚ÄiÃÞ½Ä׸À‚Ì–Ê“|‚ÍŒ©‚Äj (C) ‚É“ž’B‚Å‚«‚éB
‚±‚Ì—á‚Ìê‡A(B) ‚ÍŽÀs‚³‚ê‚È‚¢

262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:33:57
>>260
ã‚܂ňø‚Á’£‚Á‚Ä‚¢‚©‚È‚­‚Ä‚à‚¢‚¢‚Á‚Ä‚±‚Æc‚Å‚·‚æ‚ËH
‚È‚é‚Ù‚Ç‚»‚ꂾ‚Æ‚½‚µ‚©‚ɃGƒ‰[ˆ—‚ªãY—í‚É‘‚¯‚»‚¤‚È‹C‚ª‚µ‚Ü‚·B
½Ú‚̂ق¤‚àn“Ç‚µ‚Ă݂܂·I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

>>270
‚È‚é‚Ù‚ÇI‚±‚ê‚͂킩‚è‚â‚·‚¢‚Å‚·B
‚±‚ê‚͕֗˜‚È‚ñ‚Å‚·‚Ëc
‚¢‚܂܂ł¹‚Á‚©‚­c++‚̃Rƒ“ƒpƒCƒ‰Žg‚Á‚Ä‚½‚̂ɑS•”–ß‚è’l”»’è‚ňø‚Á’£‚Á‚Ä‚¢‚½‚Ì‚ª
‚·‚²‚­ŽžŠÔ‚ƘJ—͂𖳑ʂɂµ‚Ä‚½‚«‚ª‚µ‚Ä‚«‚Ü‚µ‚½c‘å‚°‚³‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª‚—
‚±‚ñ‚È‹@”\‚Ȃ為‚ЗáŠOˆ—‚ð•׋­‚µ‚Ä‚¤‚Ü‚­Žg‚Á‚Ä‚¢‚­‚悤‚É‚µ‚½‚¢‚Æ‚¨‚à‚¢‚Ü‚µ‚½B

‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:06:14
Šî–{“I‚É—áŠOˆ—‚͕֗˜‚Å—LˆÓ‹`‚È‚à‚ÌB
‚ª‚ñ‚ª‚ñŽg‚¦B

‚ªAC++‚ÉŒÀ‚Á‚Ä‚ÍA«”\‚ð‹C‚É‚µ‚¾‚·‚Æ••ˆó‚¹‚´‚é‚𓾂Ȃ­‚È‚é”n‚ÌnB
‚Å‚à‚â‚Á‚ς肪‚ñ‚ª‚ñŽg‚¦B
Žg‚¢Šµ‚ê‚È‚¢‚ƃfƒXƒgƒ‰ƒNƒ^Žü‚è‚Ō˘f‚Á‚½‚è‚·‚é‚Ì‚ÅAŒoŒ±’l‰Ò‚®‚½‚߂ɂà‚΂ñ‚΂ñŽg‚¦B
ƒfƒƒŠƒbƒg‚Ì‚±‚Ƃ͌ã‚Ål‚¦‚ê‚΂悢B

264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:19:37
‚Í‚¢B¶ÞݶÞÝŽg‚Á‚Ä‚¢‚­‚悤‚É‚µ‚½‚¢‚Å‚·B
‰½‚©‚̃vƒƒOƒ‰ƒ€‚Ì–{‚ÅA•Ö—˜‚È‹@”\‚͕ςȂ±‚¾‚í‚è‚͎̂ĂĂǂñ‚Ç‚ñŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Á‚Ä‘‚¢‚Ä‚½‚Ì‚ð
“Ç‚ñ‚¾‚±‚Æ‚ª‚±‚Æ‚ª‚ ‚è‚Ü‚·B
‚ ‚Æ‚²Žw“E‚ÌÃÞ½Ä׸À‚Ƃ̗‚݂̂Ƃ±‚ë‚à‚µ‚Á‚©‚è•׋­‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B

265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:29:18
‚Ö[A”n‚Ìn‚È‚ñ‚ÄŒ¾—t‚àˆê‰žŽ«‘‚ÉÚ‚Á‚Ä‚é‚ñ‚¾B
•’ʂ͔n‚ÌŒ•‚¾‚ÆŽv‚Á‚Ä‚½‚¯‚ÇB

266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:29:59
Žw‚ªŠŠ‚Á‚½‚ñ‚¾B
ƒPƒc‚ÌŒŠ‚Ì¬‚³‚¢‚±‚Æ‚¢‚¤‚È‚æB
Žh‚³‚ç‚È‚¢‚¶‚á‚È‚¢‚©B

267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:33:31
‚Â[‚©A¡‚Ü‚Åu‚à‚ë‚͂̂¯‚ñv‚¾‚ÆŽv‚Á‚Ä‚½‚æB
‚‚¢‚łɳ‚µ‚¢’mޝ‚ªg‚ɂ‚¢‚Ă悩‚Á‚½B


EEEE‹g–ì‰ÆƒRƒsƒy‚­‚ç‚¢‚Å‚µ‚©Žg‚í‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªB

268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 10:57:54
‚¤‚©‚‚Ȃ±‚Æ‘‚­‚È‚æ
Œ•‚ªƒPƒc‚ÌŒŠ‚ÉŽh‚³‚Á‚½‚Æ‚±‚ë‘z‘œ‚µ‚¿‚á‚Á‚½‚¶‚á‚È‚¢‚©

269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 19:58:59
C++‚Å—áŠO‚Æ“ü‚Á‚½‚çA«”\‚æ‚è‚à—áŠOˆÀ‘S‚̂ق¤‚ª‚æ‚Á‚Û‚ÇS”z‚ɂȂéB

270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 00:59:54
‚»‚¢‚Â‚à‚¢‚¿‚¢‚¿‚²‚à‚Á‚Æ‚àB

271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:38:49
Ž¿–⎸—炵‚Ü‚·B

string‚É“ü‚Á‚Ä‚¢‚é•¶Žš—ñ‚ð char* ‚ɕϊ·‚µ‚½‚¢‚̂ł·‚ª
—Ç‚¢’mŒb‚Í‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©B
const char* ‚ł͖³‚­ char* ‚É‚µ‚½‚¢‚̂ł·B

¡‚̂Ƃ±‚ëŽv‚¢‚‚­‚Ì‚ÍAŽ©‘O‚Å char* ‚̗̈æ‚ðŠm•Û‚µ‚Ä
‚»‚±‚É c_str() ‚Ì“à—e‚ðƒRƒs[‚·‚ê‚Ζâ‘è‚Í–³‚¢‚©‚ÆŽv‚¤‚̂ł·‚ª
‚¹‚Á‚©‚­•Ö—˜‚ȃNƒ‰ƒX‚ª‚ ‚é‚Ì‚ÉA‰½‚¾‚©ç’·‚È‹C‚ª‚µ‚Ü‚·B

ˆê‰ž’²‚ׂ½ŒÀ‚è‚Å‚Í const_cast ‚Æ‚¢‚¤•¨‚ª‚ ‚邿‚¤‚Å‚·‚ª
const_cast‚µ‚½•¶Žš—ñ‚ɃAƒNƒZƒX‚µ‚½ê‡‚Ì“®ì‚Í–¢’è‹`‚Æ‚¢‚¤
‹Lq‚ª‚³‚ê‚Ä‚¢‚½‚è‚·‚é‚̂ł»‚ê‚Í‚¿‚å‚Á‚Æ–³‚¢‚©‚ÈA‚ÆŽv‚¢‚Ü‚·B

272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:54:43
>>271
std::vector<char>‚Å‚àŽg‚¦‚Î?

273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:59:47
const_cast‚͌¢ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‹@”\‚ð–³—‚â‚èŽg‚¢‚½‚¢Žž‚Æ‚©‚Ì‚½‚ß‚¾‚¯‚É—pˆÓ‚³‚ê‚Ä‚é—l‚È‚à‚ñB
Šî–{“I‚ÉŽg‚Á‚¿‚á‘Ê–ÚB

‚ÅAconst_cast‚ðŽ~‚߂è‚«‚È‚ª‚çA‚±‚ñ‚ȃR[ƒh‚ð‘E‚ß‚é‚̂͌ƒ‚µ‚­ƒiƒj‚È‚ñ‚¾‚ªA
std::string‚Í“Y‚¦Žš‰‰ŽZŽq‚ªŽg‚¦‚éB
‚Ì‚ÅAˆê‰ž

std::string str = "nullpo";
char* p = &str[0];

‚Ý‚½‚¢‚È‘‚«•û‚͂ł«‚È‚¢‚킯‚¶‚á‚È‚¢B


‚â‚Á‚¿‚á‘Ê–Ú‚æH
–â‘è‹N‚±‚µ‚½‚Æ‚±‚ë‚àŒ©‚½‚±‚Ƃ͖³‚¢‚¯‚ÇB

274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 02:29:31
>>271
>string‚É“ü‚Á‚Ä‚¢‚é•¶Žš—ñ‚ð char* ‚ɕϊ·‚µ‚½‚¢‚̂ł·‚ª
‚±‚ꂪ‰½‚ðŒ¾‚Á‚Ä‚¢‚é‚©‚Í‚Á‚«‚肵‚È‚¢‚ñ‚¾‚¯‚ÇA

char *Œ^‚̈ø”‚ð—v‹‚·‚邯‚ÇŽÀۂɂ͓n‚µ‚½—̈æ‚ðXV‚·‚邱‚Ƃ͂Ȃ¢A
‚Æ‚¢‚¤ŠÖ”‚É“n‚·‚Æ‚¢‚¤‚悤‚ÈŽg‚¢•û‚È‚çAconst_cast‚Å–â‘è‚È‚¢‚ÆŽv‚¤B
>const_cast‚µ‚½•¶Žš—ñ‚ɃAƒNƒZƒX‚µ‚½ê‡‚Ì“®ì‚Í–¢’è‹`
ŽQÆ‚·‚邾‚¯‚È‚ç–â‘è‚È‚¢‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯H

•¶Žš—ñ‚ðXV‚·‚é–Ú“I‚Å char*Œ^‚É‚µ‚½‚¢‚Æ‚¢‚Á‚Ä‚¢‚é‚È‚çA
Ž©•ª‚ÅXV‰Â”\‚ȗ̈æ‚ɃRƒs[‚·‚邵‚©‚È‚¢B


275:271
06/10/21 03:05:01
>272-274
ŽQl‚ɂȂè‚Ü‚·B
¡‰ñ‚Ìê‡AŽÀÛ‚ÍXV‚µ‚È‚¢•¶Žš—ñ‚¾‚Á‚½‚Ì‚Å
>274‚³‚ñ‚ÌŒ¾‚¤’Ê‚èconst_castŽg‚Á‚Ä‚à–â‘è‚Í‚ ‚܂薳‚³‚»‚¤‚Å‚·B

‚½‚¾AXV‚·‚é•¶Žš—ñ‚Ì‚±‚Æ‚àl‚¦‚邯
Ž©‘O‚ÅŠm•Û‚·‚é•û–@‚àŠo‚¦‚Ä‘¹‚͂Ȃ³‚»‚¤‚Å‚·‚ËB
std::vector ‚͂܂¾Žg‚Á‚½Ž–‚ª‚ ‚è‚Ü‚¹‚ñ‚ªŠo‚¦‚Ä‚¨‚«‚Ü‚·B

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 07:38:19
>>273
‚»‚Ì‚¤‚¿std::vector“¯—l‚Éstd::basic_string‚Å‚à”F‚ß‚ç‚ê‚邯‚¢‚¤‰\‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚é‚ñ‚¾B

277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 10:49:27
>>276
‚¢‚âA‚ ‚ê‚ÍŽÀÛ‚ÉÌ—p‚³‚ê‚é‚©‚Ç‚¤‚©‚͂܂¾‰ö‚µ‚¢˜bB

278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 19:30:53
‚±‚̃Œƒxƒ‹‚Åu‚Í‚«‚¾‚ßv‚Ȃ̂©corz
‚±‚±ˆÈ‰º‚Ì‚¨‚¢‚ç‚͂ǂ±‚És‚¯‚΂¢‚¢H

279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 19:39:19
‚±‚ñ‚ȃXƒŒ‚à‚ ‚邺

y‰SŽÒнŒ}zC/C++Žº Ver.32yŠÂ‹«ˆË‘¶OKz
½ÚØÝ¸(tech”Â)



‚Å‚àA—]’ö“Ú’¿Š¿‚ÈŽ–‚ð‘‚©‚È‚¢ŒÀ‚肱‚±‚Å‚àok‚¾‚ÆŒÂl“I‚ɂ͎v‚¤‚ªB


280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 20:05:10
‚Ü‚ŸA‚±‚±‚͉º‹‰ŽÒ‚ÌŽ¿–â‚ðƒlƒ^‚É”¼‰Â’Ê‚ªŽ©”š‚·‚éƒXƒŒ‚¾‚©‚炱‚»‘|‚«—­‚߂Ƃ¢‚¤‚킯‚¾‚©‚ç‚ÈB

281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 11:02:39
int@function(const@int@x)
‚Æ
int@function(int@x)
‚̈Ⴂ‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B



282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 12:09:53
>>281
‘OŽÒ‚Íx‚ªconst‚¾‚©‚çŠÖ”‚Ì’†‚Å‘ã“ü‚Å‚«‚È‚¢
ŠÖ”‚É“n‚·’l‚Í”ñconst‚Å‚àOK

283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 17:21:12
#include <iostream>
using namespace std;

//avgŠÖ”‚Ì錾
double avg(int t[]);

int main()
{
int test[5];

cout << "5l‚̃eƒXƒg‚Ì“_”‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B\n";
for(int i=0; i<5; i++){
cin >> test[i];
}
double ans = avg(test);
cout << "5l‚Ì•½‹Ï“_‚Í" << ans << "“_‚Å‚·B\n";

return 0;
}

//avgŠÖ”‚Ì’è‹`
double avg(int t[])
{
double sum = 0;
for(int i=0; i<5; i++){
sum += t[i];
}
return sum/5;
}



284:283
06/10/23 17:24:23
”z—ñ‚ðŠÖ”‚ňø”‚Æ‚µ‚ÄŽg‚¤ê‡‚ÍŽÀˆø”‚Æ‚µ‚Ä”z—ñ–¼‚ð“n‚µ‚Ü‚·‚æ‚Ë
‚Å‚à”z—ñ–¼‚Íæ“ª—v‘f‚̃AƒhƒŒƒX‚ð•\‚µ‚Ü‚·‚æ‚ËB
ŠÖ”‚Ìdouble avg(int t[])‚̉¼ˆø”At[]‚Éæ“ª—v‘f‚̃AƒhƒŒƒX‚ð“n‚·‚±‚Æ‚Å
‰½‚Åã‚̃\[ƒX‚ª“®‚­‚̂ł·‚©H
‚à‚µ”z—ñ‚ÌŠe—v‘f‚Ì’l‚ª“n‚³‚ê‚邯‚µ‚½‚È‚ç”[“¾‚Å‚«‚é‚̂ł·‚ªA
ƒAƒhƒŒƒX‚ª“n‚³‚ê‚é‚̂ɂ±‚ÌŠÖ”‚ª“®‚­——R‚ª‚í‚©‚è‚Ü‚¹‚ñEEE
‚ǂȂ½‚©”[“¾‚Å‚«‚邿‚¤‚Éà–¾‚µ‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H

285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 18:03:33
>284
‚bŒ¾Œê‚Ì”z—ñ‚ªƒƒ‚ƒŠ‚ɂǂ¤”z’u‚³‚ê‚é‚©‚ðŠw‚Ô‚Æ—Ç‚¢

‚b‚Ì”z—ñ‚Í—v‘f[0]‚ðæ“ª‚É
˜A‘±‚µ‚½ƒƒ‚ƒŠ—̈æ‚É”z’u‚³‚ê‚é

—Ⴆ‚Î char s[255]; ‚Æ‘‚¢‚½ê‡
s[0] ‚̃AƒhƒŒƒX‚ª 54322 ƒoƒCƒg–Ú‚È‚ç
s[1] ‚̃AƒhƒŒƒX‚Í 54323 ƒoƒCƒg–ڂɂȂé

char ‚Í‚PƒoƒCƒg‚¾‚©‚ç‚PƒoƒCƒg–ˆ
short ‚È‚ç‚QƒoƒCƒg‚¾‚©‚ç‚QƒoƒCƒg–ˆ‚È

‚¾‚©‚ç”z—ñ‚Ìæ“ª—v‘f‚̃AƒhƒŒƒX‚ª”»‚ê‚Î
‚»‚Ìæ‚Ì—v‘f‚̃AƒhƒŒƒX‚à”»‚é

286:284
06/10/23 20:29:26
>>285
Ú‚µ‚¢à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‰½‚ƂȂ­‚Å‚·‚ª•ª‚©‚è‚Ü‚µ‚½B
‚à‚¤‚¿‚å‚Á‚ÆÚ‚µ‚­•׋­‚µ‚Ă݂܂·

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 21:22:18
ŠÖ”‚ðŽg‚¤—§ê‚©‚ç‚·‚ê‚ÎA‘å‚«‚³‚Ì•ª‚©‚Á‚Ä‚¢‚é”z—ñ‚ð“n‚µ‚Ä‚¢‚邪
“n‚³‚ꂽ—§ê‚©‚ç‚Ý‚é‚ÆA”z—ñ‚̑傫‚³‚ª‚í‚©‚ç‚È‚¢B
‚ÅA”͈͊O‚̃AƒNƒZƒX‚ŃoƒO‚é@‚ÆB

288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 04:00:10
‚»‚±‚Ńeƒ“ƒvƒŒ[ƒg‚Å‚·B

289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 08:26:57
#include@<string.h>
‚Æ
#include@<string>
‚Æ
#include@<cstring>
‚̈Ⴂ‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B

cmath“™‚Æ“¯—lAcstring‚ªÅV‚ÌC++‚É‚ ‚Á‚Ä‚¢‚é‚Ì‚©‚ÆŽv‚Á‚Ä‚¢‚½‚̂ł·‚ªA
bcc32‚Åcstring‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚½‚à‚Ì‚ªvc7‚Å‚Ístring‚É‚µ‚È‚¢‚ÆA

“ñ€‰‰ŽZŽq@'!=:@Œ^@'std::string'@‚̶ƒIƒyƒ‰ƒ“ƒh‚ðˆµ‚¤‰‰ŽZŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ@(‚Ü‚½‚͕ϊ·‚Å‚«‚Ü‚¹‚ñ)

‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽžŠú“I‚É‚ÍAvc7‚Ì•û‚ªV‚µ‚¢‚Í‚¸‚Ȃ̂ł·‚ªEEE

290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 08:45:25
>>289
‚»‚à‚»‚à‰½‚ª‚µ‚½‚¢‚ñ‚¾H

C‚Ì<string.h>‚ÌC++”Å‚ª<cstring>‚ÅA
strlen‚Æ‚©strcpy‚Ȃǂ̊֔‚ðŽg—p‚·‚邯‚«‚ɃCƒ“ƒNƒ‹[ƒh‚·‚éB

C++‚Å‚Ì<string>‚Ístd::string‚Æ‚¢‚¤•¶Žš—ñƒNƒ‰ƒX‚ðˆµ‚¤‚Æ‚«‚É—p‚¢‚éB

291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 12:15:02
>289
E‚bŒ¾Œê‚Ì "string.h"
•¶Žš—ñ‘€ì‚ׂ̈̃‰ƒCƒuƒ‰ƒŠ

EC++ ‚Ì <string>
•¶Žš—ñƒNƒ‰ƒX std::string ‚ðŽg‚¤ˆ×‚̃‰ƒCƒuƒ‰ƒŠ

EC++ ‚Ì <cstring>
‚bŒ¾Œê‚Ì "string.h" •—–¡‚̃‰ƒCƒuƒ‰ƒŠ



‚bŒ¾Œê‚Ì str` Œn‚ÌŠÖ”‚ðŽg‚¢‚½‚¢‚È‚ç
cstring ‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é

‚à‚µ‚­‚ÍAƒ\[ƒX‚É‚Í"string.h" ‚Æ‘‚¢‚Ä
‘åŠT‚̈—Œn‚É‚ ‚é
‚bŒ¾Œê‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éƒIƒvƒVƒ‡ƒ“i‚âŠg’£Žq .cj
‚ŃRƒ“ƒpƒCƒ‹‚·‚ê‚Ηǂ¢

292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 16:58:06
#include <iostream>
using namespace std;

//funcŠÖ”‚Ì錾
void func();

int a = 0;

//mainŠÖ”
int main()
{
for(int i=0; i<5; i++)
func();

return 0;
}

//funcŠÖ”‚Ì’è‹`
void func()
{
int b = 0;
static int c = 0;

cout << "•Ï”a‚Í" << a << "•Ï”b‚Í" << b << "•Ï”c‚Í" << c << "‚Å‚·B\n";
a++;
b++;
c++;
}

293:292
06/10/24 17:02:11
static‚ð‚‚¯‚邯A‚»‚̃[ƒJƒ‹•Ï”‚̓Oƒ[ƒoƒ‹•Ï”‚Æ“¯‚¶‹L‰¯Žõ–½‚ðŽ‚Â‚ñ‚Å‚·‚æ‚ËH
“¯‚¶‹L‰¯Žõ–½‚ðŽ‚Á‚Ä‚àã‚̃R[ƒh‚Åfunc()ŠÖ”‚ªŒÄ‚Ño‚³‚ê‚é“x‚Éstatic int c = 0;‚ƉŠú‰»‚µ‚Ä‚¢‚é‚̂ɉ½ŒÌŽÀsŒ‹‰Ê‚Å‚Í
0,1,2,3,4‚Æ‘‚¦‚Ä‚¢‚­‚̂łµ‚傤‚©H

static‚ð‚‚¯‚ĉŠú‰»‚³‚ê‚é‚͈̂ê‰ñ–Ú‚¾‚¯‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H


294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 17:48:49
‚»‚Ì’Ê‚è
u‰Šú‰»v‚Íʼn‚¾‚¯
–ˆ‰ñ0‚É‚µ‚½‚¯‚ê‚Îu‘ã“üv‚ð‚·‚é‚ׂµ

295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 17:52:36
>>294
ˆê‚“䂪‚Æ‚¯‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 05:43:46
‚Ü‚¾‚Ü‚¾“䂪‚ ‚è‚»‚¤‚¾‚¯‚ÇA
‚ ‚È‚½‚ð”Æl‚Å‚·B

297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 07:00:13
>296
’†‘Œê‚Å‚¨‚‹

298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 12:14:07
ƒXƒŒˆá‚¢‚©‚ÆŽv‚¢‚Ü‚·‚ªA‚Ç‚±‚Å•·‚¯‚΂¢‚¢‚Ì‚©‚à‚í‚©‚ç‚È‚¢ƒAƒtƒH‚Å‚·B‚Ç‚¤‚©•‚¯‚Ä‚­‚¾‚³‚¢B
•’i‚©‚çƒRƒ“ƒpƒCƒ‰‚Ébcc5.5‚ðŽg‚Á‚Ä‚¢‚é‚̂ł·‚ªA
¡‰ñAƒOƒ‰ƒtƒBƒbƒNƒX‚ð•`‚­•K—v‚ª‚ ‚Á‚ÄA
fURLØÝ¸(spdg1.sci.shizuoka.ac.jp)‚É’u‚¢‚Ä‚ ‚élGrWn0999b-f2bcc.exe‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚ÄA
URLØÝ¸(www005.upp.so-net.ne.jp)‚É‚ ‚éˆÈ‰º‚̃Tƒ“ƒvƒ‹‚ð
“®‚©‚µ‚Ă݂܂µ‚½B
#include <GrWin.h>

int main(void)
{
int width = 640, height = 400; /* ƒEƒBƒ“ƒhƒEƒTƒCƒY640~400 */

GWopen(0); /* ƒEƒBƒ“ƒhƒE‚̃I[ƒvƒ“ */
GWsize(-5, &width, &height); /* ƒEƒBƒ“ƒhƒEƒTƒCƒYÝ’è */
GWsize(-3, NULL, NULL); /* ƒtƒŒ[ƒ€(˜g)ƒTƒCƒYÝ’è */
GWvport(0.0, 0.0, (float)width / (float)height, 1.0); /* ƒrƒ…[ƒ|[ƒgÝ’è */
GWindow(0.0, 0.0, (float)width - 1.0, (float)height - 1.0);
GWquit(); /* I—¹ˆ— */ /* ªƒ[ƒ‹ƒhÀ•WŒnÝ’è */
return 0;
}
•’i‰Û‘è‚ðo‚³‚ꂽ‚Æ‚«‚Æ“¯‚¶‚悤‚Ébcc32@sample.c@‚̂悤‚ɑł¿ž‚ñ‚¾‚̂ł·‚ªA
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWopen'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWsize'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWvport'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWindow'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWquit'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ç‚¤‚µ‚Ä‚à“®‚¢‚Ä‚­‚ê‚Ü‚¹‚ñB
ˆê“xbcc‚ÆGrwin‚ðƒCƒ“ƒXƒg[ƒ‹‚µ’¼‚µ‚½‚èAŽè“®‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‘¼‚̃vƒƒOƒ‰ƒ€‚܂œ®‚©‚È‚­‚È‚Á‚½‚èA
‚ ‚̎肱‚ÌŽè‚ðs‚­‚µ‚½‚‚à‚è‚Ȃ̂ł·‚ªƒ_ƒ‚Å‚µ‚½B
google‚ÅŽ—‚½‚悤‚ÈÇó‚ð’T‚µ‚Ä‚àŒ©‚‚¯‚ç‚ê‚È‚¢‚µA”ª•ûÇ‚ª‚è‚Å‚·B
‚ǂȂ½‚©‰ðŒˆ–@‚̂킩‚é•ûA‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹‚ñ‚Å‚µ‚傤‚©H


299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 12:35:41
GrWin‚Æ‚â‚ç‚̓_ƒEƒ“ƒ[ƒh‚µ‚ĂȂ¢‚ªlibƒtƒ@ƒCƒ‹‚Í“ü‚Á‚ĂȂ©‚Á‚½‚©H
“ü‚Á‚Ä‚½‚Æ‚µ‚½‚ç‚»‚ê‚ðƒŠƒ“ƒN‚·‚ê‚΂¢‚¯‚é‚©‚à‚µ‚ê‚È‚¢

300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 18:06:14
‚·‚¢‚Ü‚¹‚ñ‹³‚¦‚ĉº‚³‚¢B
ClassDef ‚̃IƒuƒWƒFƒNƒg‚𑼂̊֔‚ç‚ÅŽg‚¢‚܂킵‚½‚¢‚̂ł·B
‚»‚Ìê‡AClassDef‚̃IƒuƒWƒFƒNƒg‚ª–³‚¯‚ê‚Îì‚è
ì‚ç‚ê‚Ä‚¢‚ê‚΂»‚̃IƒuƒWƒFƒNƒg‚ðŽg‚¢‚½‚¢‚̂ł·B

‚»‚±‚Å GetObj‚Æ‚¢‚¤ŠÖ”‚ðì‚èA‚»‚±‚Åã‹L‚Ì”»’f‚ð
‚³‚¹‚悤‚ÆŽv‚¤‚̂ł·‚ªA‚ǂ̂悤‚Éì‚ê‚Ηǂ¢‚Ì‚©‚ª¥¥¥

‰º‹L‚Ì‘¼‚É‚à—Ç‚¢‘‚«•û‚ª‚ ‚ê‚΂²‹³Žö‚Ì’ö‚¨Šè‚¢’v‚µ‚Ü‚·B

ClassDef* ObjDefP = NULL;

ClassDef GetObj()
{
if( ObjDefP = NULL ){
ClassDef ObjDef;
ObjDefP = &ObjDef;
return AppObj;
}else{
//return ObjDefP//‚±‚±‚ª—Ç‚­‚í‚©‚è‚Ü‚¹‚ñ¥¥¥
}
}

func1() {
ClassDef Obj = GetObj();
Obj‚ɑ΂µ‚Ĉ—‚P
}

func2() {
ClassDef Obj = GetObj();
Obj‚ɑ΂µ‚Ĉ—‚Q
}

301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 18:23:11
¼Ý¸ÞÙÄÝÊßÀ°Ý‚¾‚È.
new Žg‚í‚È‚¢”÷–­‚Ȃ₂¾‚¯‚ÇAŽQƕԂµ‚Å

class ClassDef {
private:
@ClassDef() {}@~ClassDef() {}
public:
@static ClassDef& GetObj() { static ClassDef body; return body; }
@// ‚»‚Ì‘¼ŒöŠJÒ¿¯ÄÞ
};

////// —˜—p‘¤
func1() { ClassDef& cObj = ClassDef::GetObj(); }
func2() { ClassDef& cObj = ClassDef::GetObj(); }

302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 03:48:35
ˆÈ‰º‚ÅA‚ǂꂪˆê”Ô´‚­³‚µ‚­”ü‚µ‚¢‚Å‚·‚©H
‚¨ŒZ‚¿‚á‚ñ‚͂ǂñ‚È•—‚É‘‚­H
int main(void) {}
int main() {}
main(void) {}
main() {}

303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 03:53:14
>>302
C‚È‚ç‚Îint main(void) {}
C++‚È‚ç‚Îint main() {}

304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 09:33:03
‚¿‚å‚Á‚Æ‚µ‚½ƒeƒXƒgƒR[ƒh‚Í main() { ‚Å‘‚¢‚Ä‚éB
‚Å‚à‚ ‚é’ö“x’·‚­‚Ȃ肻‚¤‚È‚ç
’l•Ô‚·‚¾‚¯‚łȂ­ƒRƒ}ƒ“ƒhˆø”‚àŽó‚¯Žæ‚éB

305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 18:58:32
‚ ‚ AƒRƒ}ƒ“ƒhˆø”‚Íl‚¦‚È‚­‚Ä‚à‚¢‚¢‚Å‚·‚¯‚ÇB
‚»‚Á‚©A‚b‚Å‚Íint main(void)‚ªŒµ–§‚È‚ñ‚Å‚·‚ËH
‚b{{‚Å‚Ívoid‚ªÈ—ª‚Å‚«‚é‚Ý‚½‚¢‚ÈH

306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 20:55:41
C++ ‚Í main() ‚Á‚Ä‘‚­‚Æ int main() ˆµ‚¢‚¶‚á‚È‚©‚Á‚½‚©H
‚ñ‚ÅˆÃ–Ù‚É return 0; ‚ª‘‚©‚ꂽ‚±‚ƂɂȂé‚Á‚ÄŽd—l‚¾‚Á‚½‚悤‚ÈB

307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 21:21:34
>>306
ˆÃ–Ù‚Ìint‚͂Ȃ­‚È‚Á‚½B2•¶–ڂͳ‚µ‚¢B

308:302
06/10/31 22:01:45
Ž©•ª‚Ì“¾‚½‚¢“š‚¦‚Í“¾‚ç‚ê‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/02 10:04:14
iostream‚ÅŽ¿–₪‚ ‚è‚Ü‚·B
•¶Žš—ñ‚ð“ü—Í‚·‚邯‚«
string s;
cin >> s;
‚Æ‚·‚邯A’·‚³1ˆÈã‚Ìꇂ͖â‘è‚È‚¢‚̂ł·‚ª
’·‚³0‚Ì•¶Žš—ñ‚ª“ü—͂ł«‚Ü‚¹‚ñB
ƒGƒ“ƒ^[ƒL[‚¾‚¯‰Ÿ‚¹‚Î’·‚³0‚Ì•¶Žš—ñ‚ÆŒ©‚È‚µ‚Ä—~‚µ‚¢‚̂ł·‚ªA
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©B

310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/02 10:13:02
getline(cin,s)

311:309
06/11/02 17:12:16
>>310
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 00:50:01
‰ŠwŽÒ‚̉º‚ç‚È‚¢Ž¿–â‚Å‚·‚ª‚¨‹–‚µ‚­‚¾‚³‚¢B
VC.Net2005‚𔃂Á‚Ä‚«‚½‚̂ł·‚ªƒ}ƒVƒ“ƒpƒ[‚ª‘«‚è‚È‚¢‚Ì‚ÅIDE‚ð
Žg‚¢‚½‚­‚È‚­‚ăRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒRƒ“ƒpƒCƒ‰‚Æ‚µ‚ÄŽg—p‚µ‚悤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

C:\Program Files\Microsft VisualStudio 8‚ɃCƒ“ƒXƒg[ƒ‹‚µA
C:\ComLineCode\Cpp\‚Ƀ\[ƒXƒR[ƒh‚ð’u‚±‚¤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

ƒeƒXƒg‚Æ‚¢‚¤Ž–‚Åcpptest.cpp‚Æ–¼‘O‚ð•t‚¯‚½ƒR[ƒh‚ðƒRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ
‚µ‚½‚̂ł·‚ªAincludeƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢‚Æ‚¢‚í‚ꂽ‚Ì‚ÅA
OS(Win2k)‚̊‹«•Ï”‚ÉINCLUDE‚ðì‚èAiostream‚ðŒŸõ‚µ‚½Œ‹‰Êo‚Ä‚«‚½
ƒtƒHƒ‹ƒ_‚ðŽw’肵‚Ä‚â‚Á‚½‚̂ł·‚ªA
C++—áŠOˆ—‚ðŽg‚Á‚Ä‚¢‚Ü‚·‚ªAƒAƒ“ƒƒCƒ“ƒhƒZƒ}ƒ“ƒeƒBƒNƒX‚Í—LŒø‚ɂ͂Ȃè‚Ü‚¹‚ñB
‚Æo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB

// cpptest.cpp
#include <iostream>
using namespace std;
void main(void)
{
cout << "•\ަ‚³‚ê‚ê‚ÎÝ’èOK";
}
//EOF

cl cpptest.cpp
ƒ\[ƒX‚ÍŠÔˆá‚Á‚Ä‹‚È‚¢‚ÆŽv‚¤‚Ì‚Åݒ肪•s–¡‚¢‚¾‚¯‚¾‚Æ‚¨‚à‚¤‚̂ł·‚ªA
‚ǂ̂悤‚É‚µ‚½‚çãŽè‚­ƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚Å‚µ‚傤‚©H

C++ˆÈ‘O‚Ì–â‘è‚Å‚·‚ªA‚Ç‚¤‚¼ƒAƒhƒoƒCƒX‚ð‰º‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B

313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:18:59
>>312
uƒXƒ^[ƒg¨ƒvƒƒOƒ‰ƒ€¨Visual@C++@2005@Express@Edition
¨Visual@Studio@Tools¨Visual@Studio@2005@ƒRƒ}ƒ“ƒh@ƒvƒƒ“ƒvƒgv
‚Å•K—v‚Ȋ‹«•Ï”‚ªÝ’肳‚ꂽó‘Ԃ̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ª‹N“®‚Å‚«‚éB

‚»‚Ì—áŠOˆ—‚ª‚È‚ñ‚½‚ç‚Æ‚¢‚¤‚̂̓Gƒ‰[‚ł͂Ȃ­ŒxBˆê‰žŽÀsƒtƒ@ƒCƒ‹‚Íì‚ç‚ê‚Ä‚¢‚éB
‚»‚µ‚Ä‚»‚ÌŒx•¶‚É‚ÍA‚»‚ÌŒã‚Éu/EHsc@‚ðŽw’肵‚Ä‚­‚¾‚³‚¢Bv‚Æ‘‚¢‚Ä‚ ‚é‚Í‚¸‚¾B‚»‚̂Ƃ¨‚è‚É‚µ‚ëB

314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:21:20
>>312
ƒGƒ‰[ƒƒbƒZ[ƒW‚Í‚¿‚á‚ñ‚Æ‘S•”“Ç‚ßB
cl /? ‚ðŒ©‚ëBƒIƒ“ƒ‰ƒCƒ“ƒ}ƒjƒ…ƒAƒ‹‚ð“Ç‚ßB

315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:21:24
INCLUDE‚Ívcvars32.bat‚Æ‚©Žg‚¦‚ΟŽè‚Éݒ肳‚ê‚é‚©‚ç‚»‚Á‚¿Žg‚¦‚æB

‚Å‚à‚Á‚ăAƒ“ƒƒCi‚’‚™‚ÉŠÖ‚µ‚Ä‚Í warning ‚Á‚Ä‘‚¢‚Ä‚ ‚é‚Å‚µ‚åH
ƒGƒ‰[‚¶‚á‚È‚­‚ÄŒx‚¾‚©‚ç‹C‚É‚µ‚È‚¢‚̂Ȃç‹C‚É‚µ‚È‚­‚Ä‚¢‚¢‚µA
‹C‚ɂȂé‚ñ‚È‚çŒx‚É‘‚¢‚Ä‚ ‚é’Ê‚è‚ɃIƒvƒVƒ‡ƒ“‚‚¯‚ëB

316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:22:22
>>313-315
3P`

317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:27:36
‚¢‚Ü‚¾‚ɃfƒtƒHƒ‹ƒg‚ɂȂÁ‚ĂȂ©‚Á‚½‚Ì‚©B‚È‚ñ‚Å‚¾‚낤‚ÈH

318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 04:10:14
vcvars32.bat‚É
SET CL=/EHsc
‚Ìs‚ð‰Á‚¦‚Ä‚¨‚­‚±‚Æ‚ð„§

319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 10:16:37
int* p;

‚Æ

int *p;

‚Á‚Ä“¯‚¶‚à‚ÌH

320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 14:49:47
>>319
“¯‚¶B‚¾‚ª
int *p, *q;
‚Æ
int* p, q;
‚͈Ⴄ‚©‚ç‰SŽÒ‚Í’ˆÓ‚·‚邿‚¤‚ÉB

321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:05:25
‚Ç‚¤ˆá‚¤‚ñ‚¾‚낤

int *p, *q;@‚Í

int *p;
int *q;

‚Å

int* p, q;@‚Í

int *p;
int q;


‚Å‚ ‚Á‚Ä‚éH

322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:15:32
‚ ‚Á‚Ä‚é

323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:16:00
‚ ‚肪‚Æ‚¤

324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/14 12:49:06
ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚ð*‚ðŠÜ‚ñ‚¾•¶Žš‚ÅŒŸõ‚·‚éƒvƒƒOƒ‰ƒ€ì‚Á‚Ä‚¢‚Ü‚·B
windows‚¾‚Æ
_findfirst,_findnext‚ª‚ ‚Á‚ÄA*‚ðŠÜ‚ñ‚¾ŒŸõ‚ªo—ˆ‚Ü‚·B
linux‚¾‚Æ
opendir,readdir‚ª‚ ‚è‚Ü‚·‚ªA*‚ðŠÜ‚ñ‚¾ŒŸõ‚ªo—ˆ‚Ü‚¹‚ñB

‚»‚±‚ÅŽ¿–â‚È‚ñ‚Å‚·‚ªA
struct dirent *dir;‚Æ‚·‚邯A
readdir‚ð“Ç‚ñ‚ÅAdir->name”äŠr‚·‚éŠÖ”‚Å–ˆ‰ñ’²‚ׂÄA
ŒJ‚è•Ô‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Å‚µ‚傤‚©H

‚Ȃɂ©‘¼‚ÉŠÈ’P‚È•û–@‚ ‚邯‚æ‚¢‚̂ł·‚ªB
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


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

4758“ú‘O‚ÉXV/249 KB
’S“–:undef