y‰SŽÒнŒ}zC/C++Ž ..
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 13:48:55
>>93
“KÞ“KŠB
‚»‚Ì‚½‚‚³‚ñ‚̃fƒBƒŒƒNƒgƒŠ‚ª‘ŠŒÝ‚É–³ŠÖŒW‚Ȃ炻‚ꂼ‚êƒpƒXŽw’è‚·‚邵‚©‚È‚¢‚ÆŽv‚¤B
‚»‚¤‚ł͂ȂA‚ ‚é’ö“x‹¤’ʂ̃fƒBƒŒƒNƒgƒŠ‚Ì’†‚É•ªŽU‚µ‚Ä‚¢‚é‚̂ȂçA‹¤’Ê•”‚ðƒpƒXŽw’肵‚Ä
Žc‚è‚̓tƒ@ƒCƒ‹–¼‚Å‹Lq‚·‚ê‚΂¢‚¢‚¾‚낤B
—Ⴆ‚ÎA‚±‚ñ‚ÈŠ´‚¶B
--
/home/who/someProject/include/catA/inc1.h
/home/who/someProject/include/catA/inc2.h
/home/who/someProject/include/catA/inc3.h
/home/who/someProject/include/catB/inc4.h
/home/who/someProject/include/catC/inc5.h
‚±‚ñ‚ȃCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ª‚ ‚é‚È‚çA
#include "catA/inc1.h"
#include "catA/inc2.h"
#include "catA/inc3.h"
#include "catB/inc4.h"
#include "catC/inc5.h"
‚Æ‹Lq‚µ‚ăpƒXŽw’è‚É$HOME/someProject/include‚ð’ljÁB
98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:07:02
>>90
ƒRƒ“ƒpƒCƒ‰‚͉½‚ðŽg‚Á‚Ä‚¢‚éB
‚Ü‚½A‚»‚à‚»‚à‰½‚ð‚µ‚½‚¢H‚»‚ꎟ‘æ‚ł͕ʂ̎è’i‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B
99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:16:00
>>90
#include <stdio.h>
#include <boost/type_traits.hpp>
class test1 {
public: static void foo() {printf("test1\n"); }
};
template<typename t, typename result, typename arg>
class test2 {
public: static void foo() {printf("test2\n"); }
};
template<typename t, typename arg>
class test3 {
public: static void foo() {printf("test3\n"); }
};
namespace detail {
template<typename t, typename sig> struct selector {
@typedef test1 type;
};
template<typename t, typename result, typename arg> struct selector<t, result (t::*)(arg)> {
@typedef typename boost::mpl::if_<boost::is_void<result>, test3<t,arg>, test2<t,result,arg> >::type type;
};
}
int main(int argc, char *argv[]) {
@detail::selector<test1,void>::type::foo();
@detail::selector<test1,int(test1::*)(int)>::type::foo();
@detail::selector<test1,void(test1::*)(int)>::type::foo();
@return 0;
}
100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:18:29
‚»‚à‚»‚à>>90‚Ìresult@r;‚Á‚ÄA
ƒRƒ“ƒpƒCƒ‰‚³‚¦–â‘è‚È‚A‚µ‚©‚àr‚ªvoidŒ^‚È‚çA
<t,@void@(t::*)(arg)>‚È‚ñ‚Ä“ÁŽê‰»‚Í
•s—v‚¾‚ÆŽv‚Á‚½‚Ì‚¾‚ªˆá‚¤‚Ì‚©H
101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:20:32
>>93
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ɂ͂ ‚܂育‚¿‚Ⴒ‚¿‚áŠÜ‚Ü‚¹‚È‚¢‚±‚Æ‚ª–]‚Ü‚µ‚¢B
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚Ɋ܂܂ê‚éƒwƒbƒ_‚Ì–¼‘O‚ÍŽÀŽ¿ƒVƒXƒeƒ€ƒOƒ[ƒoƒ‹‚¾‚©‚ç‚ÈB
s‹V‚Ì‚¢‚¢‚â‚è‚©‚½‚ÍA>>97‚̂悤‚ÉAƒCƒ“ƒNƒ‹[ƒhƒpƒX’¼‰º‚Ƀwƒbƒ_‚ð
’u‚©‚¸Aƒ‚ƒWƒ…[ƒ‹‚¾‚̃‰ƒCƒuƒ‰ƒŠ‚¾‚Ì—p‚̃fƒBƒŒƒNƒgƒŠ‚ðŒ@‚èA‚»‚̉º‚É
ƒwƒbƒ_‚ð“ü‚ê‚邱‚Æ‚¾B
‚»‚¤‚·‚邱‚Æ‚ÅA‰˜õ‚·‚é–¼‘O‚ðƒfƒBƒŒƒNƒgƒŠ–¼‚¾‚¯‚ÉŒÀ’è‚Å‚«A
–¼‘O‚ÌÕ“Ë‚ð‰ñ”ð‚µ‚â‚·‚‚È‚éB
–ܘ_A‚±‚ê‚ɂ̓Cƒ“ƒNƒ‹[ƒhƒpƒX‚̉º‚ð‚ ‚Ü‚è‚Æ‚Á‚¿‚ç‚©‚点‚¸‚ÉA®—®“Ú‚Å‚«‚é
‚Æ‚¢‚¤ƒƒŠƒbƒg‚à‚ ‚éB
102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:28:50
boost‚Ý‚½‚¢‚ÉŽÀ‘•Úׂ̃wƒbƒ_‚ðhoge/datail ‚É“ü‚ê‚Ä‚¨‚‚Æ
ŠO•”ŒöŠJ‚·‚éƒwƒbƒ_‚ƃvƒ‰ƒCƒx[ƒg‚ȃwƒbƒ_‚𕪂¯‚ç‚ê‚Ä‚¤‚ꂵ‚¢
103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:32:36
svn‚Ìboost::function_types‚È‚çŠÖ”‚ÌŒ^‚©‚çA–ß‚è’l‚âˆø”‚ðŽæ‚è‚¾‚¹‚é‚©‚ç
‚»‚ê‚Æenable_if‚Å“ÁŽê‰»‚µ‚Ä‚â‚é•û–@‚à‚ ‚é
#include <iostream>
#include <boost/function_types/result_type.hpp>
#include <boost/type_traits.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/utility.hpp>
void func_v() {}
int func() { return 0; }
template <
@@typename sig
@, class Enable = void
> struct C { void f() { std::cout << "func\n"; }@};
template <typename sig>
struct C< sig
@@@ , typename boost::enable_if<
@@@@@@ typename boost::is_same<
@@@@@@@@ typename boost::function_types::result_type<sig>::type
@@@@@@@ , void>::type>::type
@@@@ >
{ void f() { std::cout << "void func\n";} };
int main() {
@@C< BOOST_TYPEOF(func_v) >().f();
@@C< BOOST_TYPEOF(func) >().f();
}
104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:34:33
‚¤‚Ö
ŽdŽ–‚Å‚Ío‰ï‚¢‚½‚‚È‚¢ƒ^ƒCƒv‚̃R[ƒh‚¾‚Ècc
‚¾‚©‚çC++‚Í(ry
105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:34:45
boost~‘½‰ß‚¬
106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:39:40
boost‚͇’²‚ÉŽg‚¦‚Ă鎞“_‚ł͂¢‚¢‚ñ‚¾‚¯‚ÇA
ƒoƒO‚Á‚½‚è‚·‚邯‚à‚¤‚¨Žèã‚°
107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 14:45:56
‚»‚̃oƒO‚ðŽ©—Í‚Å’¼‚µ‚ÄŒöŽ®‚É”½‰f‚Å‚«‚½‚èA
‚»‚±‚©‚çV‚µ‚¢Žg‚¢•û‚𔌩‚Å‚«‚é’ö‚ɂȂ肽‚Ð
108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 17:23:09
>>97
>>101
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Ž©•ª‚à³’¼‚²‚¿‚Ⴒ‚¿‚Ⴕ‚½ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ð‘‚‚æ‚è‚Í
ƒvƒƒWƒFƒNƒg‚̃‹[ƒgƒpƒX‚ðˆê‚ÂŽw’è‚·‚邿‚¤‚È‘‚«•û‚ª–]‚Ü‚µ‚¢‚ÆŽv‚Á‚Ä‚¢‚é‚Ì‚ÅA
‚»‚Ì•ûŒü‚Å’²®‚µ‚Äs‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚½‚¾AD‚݂̖â‘è’ö“x‚É‚ ‚µ‚ç‚í‚ê‚È‚¢‚©•sˆÀ‚ł͂ ‚è‚Ü‚·‚ªB
109:(90)
07/09/30 17:29:01
Žg‚Á‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚Ívisual C++ 2005‚Å‚·B
ƒƒ“ƒoŠÖ”‚ð“ÁŽê‰»‚ŕԂè’lAƒNƒ‰ƒXAˆø”‚ð‚»‚ê‚¼‚ê“ÁŽê‰»‚µ‚½Œã‚É
“à•”‚Éì‚Á‚Ä‚¨‚¢‚½ƒNƒ‰ƒX‚ðŽg‚¢ŠÔÚ“I‚ɕԂè’l‚ð“ÁŽê‰»‚µ‚½‚çƒRƒ“ƒpƒCƒ‹‚ª‰Â”\‚ɂȂè‰ðŒˆ‚µ‚Ü‚µ‚½B
110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 17:40:52
ƒI[ƒo[ƒ[ƒh‚ɂ‚¢‚ÄŽ¿–â
int Func(int a=NULL);
string Func(string a="");
‚±‚ñ‚ÈŠ´‚¶‚ňø”‚ª–³‚¢ê‡‚É–ß‚è’l‚ÌŒ^‚É‚æ‚Á‚Ä
ŠÖ”‚ªƒI[ƒo[ƒ[ƒh‚³‚ê‚é‚Ì‚ðŠú‘Ò‚µ‚Ă݂܂µ‚½‚ª
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½
‚±‚̂悤‚Èꇊ֔–¼‚ð•Ï‚¦‚邵‚©–³‚¢‚̂łµ‚傤‚©H
111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 17:45:01
>>110
–ß‚è’l‚ÌŒ^‚ŃI[ƒo[ƒ[ƒh‚͂ł«‚Ü‚¹‚ñB
ƒ|ƒCƒ“ƒ^‚¶‚á‚È‚¢‚à‚Ì‚É NULL ‚ðŽg‚Á‚¿‚Ⴞ‚߂ł·B
112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 17:54:37
>>111
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
113:94
07/09/30 18:43:55
>>95
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:02:40
int x = 4896;
int y = 1406;
double z = y/x;
‚Åz‚ª0‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł·‚ªA
‚±‚ê‚ð0.28....
‚Æ‚â‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©?
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:04:23
z = (double)y / x;
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:47:24
‚킟A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Æ‚±‚ë‚ÅAdouble>int‚Ȃ̂É
‚È‚ñ‚Å‘ã“ü•ÏŠ·‚³‚ê‚È‚¢‚̂łµ‚傤‚©?
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:51:35
z=y/x‚Æ‚¢‚¤Ž®‚ÍA‚Ü‚¸y/x‚ªŽÀs‚³‚ê‚éB
int/int‚Ȃ̂Ō‹‰Ê‚ÍintA‚±‚ÌŽž“_‚ÅŒ‹‰Ê‚ª0‚ɂȂéB
intŒ^‚Ì0‚ðdoubleŒ^‚É‘ã“ü‚µ‚Ä‚à“–‘R0‚ɂȂéB
(double)y/x‚Æ‚·‚邱‚Æ‚ÅAy‚ªdouble‚ɂȂ肱‚ÌŽ®‚ÌŒ‹‰Ê‚àdouble‚ɂȂéB
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:51:59
int“¯Žm‚Ì/‰‰ŽZ‚Íint -> int -> int‚¾‚©‚çA‘ã“ü‚·‚鎞“_‚Å‚·‚Å‚É(int‚Ì)0‚È‚ñ‚¾‚æB
‚»‚ê‚ðdouble‚ɕϊ·‚µ‚½‚Æ‚±‚ë‚ÅA0.0‚ɂȂ邾‚¯‚³B
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 02:55:02
‚È‚é‚Ù‚ÇA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½!
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 03:47:41
‰‰ŽZŽq‚Ì—D懈ʂÁ‚Ä“z‚¾‚È
= ‚æ‚è‚à / ‚Ì•û‚ª—D懈ʂª‚‚¢
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 03:54:49
=‚Ì—Dæ“x‚ª‚½‚©‚©‚Á‚½‚çŽg‚¢‚É‚‚‚Ä‚µ‚å[‚ª‚Ë[B
(z=y)/x ‚Í—~‚µ‚¢Œ‹‰Ê‚¶‚á‚È‚¢‚¾‚ëHœŽZŒ‹‰ÊŽÌ‚ĂĂ邵‚Èw
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 12:09:57
ƒƒ“ƒo•Ï”‚ðpublicƒƒ“ƒo‚É‚µ‚ÄŒöŠJ‚¹‚¸‚É“üo—ÍŠÖ”‚ð—pˆÓ‚·‚ׂ«‚ÆŒ¾‚¢‚Ü‚·‚ª
‚»‚ÌÛ‚É“ü—Í—p‚Æo—Í—p‚Æ‚QŽí—Þì‚Á‚½•û‚ª—Ç‚¢‚̂łµ‚傤‚©H
class Choge
{
private:
@std::string memo_;
public:
@std::string memo(const std::string& data = "")
@{@return (data.empty() ? memo_ : memo_ = data);@}
}
ã‚̂悤‚É“üo—Í‚ð‚܂Ƃ߂¿‚á‚Á‚½•û‚ªƒXƒbƒLƒŠ‚µ‚»‚¤‚È‹C‚ª‚·‚é‚̂ł·‚ª
‚µƒgƒŠƒbƒL[‚Ȃ悤‚ÅA‚±‚ñ‚ÈŽ–‚ð‚µ‚Ä‚à—Ç‚¢‚Ì‚©–À‚Á‚Ă܂·
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 12:12:09
>>122
‚»‚̃ƒ“ƒo‚ð‹ó‚É‚µ‚½‚¢‚Æ‚«‚ɂ͂ǂ¤‚·‚é‚ñ‚¾?
‚»‚ñ‚ȕȂ̂ ‚éŽd—l‚É‚·‚é‚‚ç‚¢‚È‚çA•ÊX‚Éì‚Á‚½•û‚ª‚¢‚¢‚±‚Ƃ͎©–¾‚¾B
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 12:25:17
>>122
‚»‚à‚»‚àAƒƒ“ƒo‚ðŽQÆ‚·‚邾‚¯‚Ìmemo()‚ªconstƒƒ“ƒoŠÖ”‚¶‚á‚È‚¢‚©‚çŽg‚¢“ï‚¢B
Ý’è—p‚É”ñconstƒƒ“ƒoŠÖ”AŽæ“¾—p‚Éconstƒƒ“ƒoŠÖ”‚ð—pˆÓ‚·‚é‚È‚çAʼn‚©‚ç•ÊX‚Éì‚ê‚΂¢‚¢B
# —Ⴆ‚ÎAvoid func(Choge const & hoge)‚È‚ñ‚ÄŠÖ”‚©‚çhoge.memo()‚ðŒÄ‚ׂȂ¢‚͖̂ʓ|‚¾‚¼B
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/01 12:54:48
>>123-124
‚È‚é‚Ù‚ÇB
‚â‚Á‚Ï‚è•ÊX‚É‚·‚ׂ«‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 07:37:48
ff5a_analyzer_src.zip (53 KiB)
ff5a_analyzer ‚̃\[ƒXƒR[ƒh‚Å‚·B‚Ü‚¾–¢Š®¬‚Å‚·B•¶ŽšƒR[ƒh‚Í EUC-JPA‰üsƒR[ƒh‚Í LR ‚ƂȂÁ‚Ä‚¢‚Ü‚·B
‚Æ‚ ‚é‚̂ł·‚ª
URLØÝ¸(x11.s11.xrea.com)
‚±‚̃\[ƒX‚̃Rƒ“ƒpƒCƒ‹‚ÌŽd•û‚͂ǂ¤‚â‚é‚̂łµ‚傤‚©
OS‚ÍXP‚Å‚·
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 07:38:20
‚Í‚¶‚߂܂µ‚ÄA‚·‚¢‚Ü‚¹‚ñ‚ªŽ¿–₳‚¹‚Ä‚‚¾‚³‚¢B
LinuxiTurnolinux Fujij‚Åsys/systeminfo.h‚ð
include‚µ‚ÄSI_HOSTNAME‚ðŽg—p‚µ‚½‚¢< sysinfo(SI_HOSTNAME`‚ð‘Έ‚µ‚½‚¢ >‚̂ł·‚ªA
ƒRƒ“ƒpƒCƒ‹Žž‚Ésys/systeminfo.h‚ª‚È‚¢‚ƃGƒ‰[‚ªo—Í‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚·‚ê‚΂悢‚̂łµ‚傤‚©H‚²‹³Žö‚‚¾‚³‚¢B
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 07:44:19
’T‚·Binclude‚·‚éB
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 07:44:46
>>126
‚¿‚á‚ñ‚Æmakefile‚܂ł‚¢‚Ă邶‚á‚È‚¢‚©
gcc‚Ý‚½‚¢‚¾‚¯‚Ǖʂɂق©‚̃Rƒ“ƒpƒCƒ‰‚Å‚à‘åä•v‚¾‚ë
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 07:46:26
>>126
cygwin‚ð“ü‚ê‚ÄAmake‚ł͂ǂ¤‚Å‚µ‚傤B
>>127
systeminfo.h‚ð’T‚µ‚Ă݂½‚ç‚Ç‚¤‚Å‚µ‚傤B
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 08:12:04
>>129
>>130
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚ª‚ñ‚΂Á‚Ă݂܂·
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 12:48:32
Ž¿–â‚Å‚·B
INT_MIN`INT_MAX‚͈̔͂𒴂¦‚é®”‚ÌŒvŽZ‚ð‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 13:02:56
>>132
URLØÝ¸(search.vector.co.jp)
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 13:03:45
>>132
int‚æ‚è‚à‘å‚«‚¢’l‚ðˆµ‚¦‚éŒ^‚ðŽg‚¢‚È‚³‚¢B
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 13:34:03
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
>>133
‘½”{’·‚Á‚Ä‚¢‚¤‚ñ‚Å‚·‚ËB
ƒOƒO‚Á‚Ă݂܂·B‚È‚é‚×‚Ž©ì‚µ‚½‚¢‚Ì‚ÅB
>>134
‚¿‚å‚Á‚ÆŽv‚¢‚‚©‚È‚¢‚ñ‚Å‚·‚ªA—Ⴆ‚΂ǂñ‚ÈŒ^‚ª‚ ‚è‚Ü‚·‚©H
•„†•t‚Ì’l‚ªˆµ‚¦‚é‚Ì‚ª‚¢‚¢‚Å‚·B
‚±‚¿‚ç‚̊‹«‚ÍVC6‚Å‚·B
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 13:41:24
„INT_MIN`INT_MAX‚͈̔͂𒴂¦‚é®”‚ÌŒvŽZ‚ð‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‘å‚«‚’´‚¦‚È‚¢‚̂Ȃç vc6 ‚È‚ç __int64 ‚ªŽg‚¦‚È‚¢‚±‚Æ‚à‚È‚¢B
i‚È‚ñ‚©‰ÁŽZ‚ŃoƒO‚Á‚½ŒoŒ±‚ ‚Á‚ÄŒÂl“I‚ɂ͌™‚¾‚¯‚Çj
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 13:43:20
>>135
C99‚È‚çlong long‚àŽg‚¦‚邵A‚»‚¤‚łȂ‚Ä‚àint64_t‚Ȃǂ̌^‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B
‚»‚ê‚ÉAdouble‚Å‚àlong double‚Å‚à‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B
—v‚ÍAINT_MAX‚ð’´‚¦‚邯Œ¾‚í‚ê‚Ä‚à‘å‚«‚³‚à•K—v¸“x‚à”»‚ç‚È‚¯‚ê‚΂Ȃñ‚Æ‚à‚µ‚悤‚ª‚È‚¢B
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 15:38:16
>>135
Windows‚¾‚Æ__int64 / unsigned __int64
139:132
07/10/02 16:13:46
>>136
‚»‚¤‚¢‚¦‚΂»‚ñ‚È‚à‚Ì‚ª‚ ‚è‚Ü‚µ‚½‚ËBŽŽ‚µ‚Ă݂܂·B‚Ç‚¤‚à‚Å‚·B
(ƒoƒO‚Á‚Ăǂñ‚ȃoƒO‚¾‚낤)
>>137
VC6‚Ȃ̂ÅC99‚È‚ñ‚đΉž‚µ‚Ă܂¹‚ñB
¸“x‚Í64ƒrƒbƒg‚à—v‚ç‚È‚¢‚¯‚Ç32ƒrƒbƒg‚¶‚á‘«‚è‚Ü‚¹‚ñB
__int64‚ÅŽŽ‚µ‚Ă݂܂·B
140:132
07/10/02 16:14:33
>>138‚à‚ ‚肪‚Æ‚¤
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 16:23:33
>>139
32<•K—vƒrƒbƒg”<64‚È‚çAdouble‚ª’š“xŽè ‚¶‚á‚È‚¢‚©B
”ñ•W€‚ÌŒ^‚ðŽg‚í‚È‚‚ÄςނµB
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 16:31:10
hoge.h hoge.cpp ‚Ƃ킴‚í‚´‚Q‚‚̃tƒ@ƒCƒ‹‚É•ª‚¯‚é‚̂͂ǂ¤‚µ‚Ăł·‚©H
Œã‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹Œ©‚Ä—‰ð‚µ‚â‚·‚¢‚悤‚É‚µ‚Ă邾‚¯H
ƒwƒbƒ_‚ÉŽÀ‘••”‚àŠÜ‚ß‚Äclass‚ð‹Lq‚µ‚¿‚á‚Á‚½•û‚ªŠy‚¾‚ÆŽv‚¤‚̂ł·‚ª
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 16:34:35
‚»‚¤Žv‚¤‚̂ȂçA‚»‚¤‚·‚ê‚΂æ‚낵‚¢‚Å‚µ‚傤B
ŽÀÛŽ„‚àAƒNƒ‰ƒX‚ÌŽÀ‘•‚̓Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚É‘‚‚±‚Æ‚ª‘½‚‚È‚Á‚Ä‚¢‚Ü‚·B
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 16:46:54
>>143
‰½‚©–â‘è‚͂Ȃ¢‚̂łµ‚傤‚©H
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 16:58:17
>142‚É’ñަ‚³‚ê‚½ðŒ‚¾‚¯‚ł͖â‘肪‚ ‚邯‚à‚È‚¢‚Æ‚à‚¢‚¦‚Ü‚¹‚ñB
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:03:12
ƒwƒbƒ_‚ÉŽÀ‘•ƒR[ƒh‚𑂂̂͂¨‚©‚µ‚¢
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:05:19
’P‚Éprivate‚ȃƒ“ƒo•Ï”‚Ì’l•Ô‚·‚¾‚¯‚Æ‚©‚È‚çƒwƒbƒ_‚É‘‚¢‚¿‚ႤB
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:12:10
>>144
‚â‚Á‚Ă݂Ėâ‘è‚È‚¯‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:13:53
‘S‚Ä‚ð錾“à‚É‘‚¢‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤‚Ì‚ÍA•ªŠ„ƒRƒ“ƒpƒCƒ‹‚Ì—˜“_‚Ì•úŠü‚É“™‚µ‚¢B
‚Ü‚Ÿƒ}ƒVƒ“‘¬‚‚È‚Á‚½‚©‚çA‚»‚ê‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢H
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:17:49
>>145-149
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
„•ªŠ„ƒRƒ“ƒpƒCƒ‹
‚»‚¤‚¢‚¤ˆÓ–¡‚à‚ ‚é‚ñ‚Å‚·‚Ë
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:18:11
>>147
‚»‚¤‚䂤‚̂̓Cƒ“ƒ‰ƒCƒ“‰½‚Æ‚©‚͈̔͂¾‚©‚ç‚¢‚¢‚ÆŽv‚¤
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:22:43
ƒCƒ“ƒ‰ƒCƒ“‚Í‘‚¢‚¯‚Ç‚½‚‚³‚ñŽg‚¤‚ÆŽÀsƒtƒ@ƒCƒ‹‚ª‘å‚«‚‚È‚é‚Ý‚½‚¢
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 17:26:40
‚Ç‚¤‚¹¡‚̃Rƒ“ƒpƒCƒ‰‚̓IƒuƒWƒFƒNƒgŠÔÅ“K‰»‚Å–³—–î—ƒCƒ“ƒ‰ƒCƒ““WŠJ‚µ‚½‚è‚à‚·‚é‚ñ‚¾‚©‚çA‹C‚É‚·‚é‚قǂ̂±‚Æ‚¶‚á‚È‚¢‚¾‚ëB
‚‚¢‚łɌ¾‚¦‚ÎAƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚¾‚Ƃǂ¤‚¹ŽÀ‘•‚̓Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚É‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚‚È‚é‚킯‚ÅB
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:38:32
switch - case ‚Æ do - while ‚ɂ‚¢‚ÄŽ¿–â
‰º‹L‚̃R[ƒh‚ň—‚ª‚ǂ̂悤‚ȇ”Ô‚Ås‚í‚ê‚é‚Ì‚©‹³‚¦‚Ä‚‚¾‚³‚¢B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
int width = 15;
int n = (width + 3) / 4;
switch(width & 0x03) {
case 0: do { *buffer++ = 0
case 3: *buffer++ = 0;
case 2: *buffer++ = 0;
case 1: *buffer++ = 0;
} while(--n > 0);
}
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:42:26
>>154
‚´‚Á‚‚茾‚¤‚ÆAwidth‚ð4‚ÅŠ„‚Á‚½‰ñ”‚¾‚¯ƒ‹[ƒv‚·‚éì‚è‚ɂȂÁ‚Ä‚¢‚éB
ŽÀÛ‚É‚ÍA4‚ÅŠ„‚Á‚½—]‚è‚àˆ—‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂ł»‚Ì•ª‚ðʼn‚Ì
switch‚©‚ç‚Ìcase‚Ö‚Ì”ò‚Ñž‚݂Řd‚Á‚Ä‚¢‚éB
‚‚܂èA‚»‚Ì—á‚Å‚Í15‚ŃXƒ^[ƒg‚·‚é‚©‚牉ñ‚Ícase 3‚É”ò‚Ñž‚ނ킯‚¾B
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:45:00
Šes‚Éprintf‚Å‚à‹²‚ñ‚ł݂ê‚ÎH
157:154
07/10/02 18:51:37
>> 155
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‰‰ñ‚É case 3 ‚É”ò‚Ñž‚ނ̂͗‰ð‚µ‚Ü‚µ‚½B
‚Q‰ñ–ÚˆÈ~‚͂ǂ¤‚µ‚Ä case 0 ` case 1 ‚܂ł·‚ׂĂ̈—‚ð’Ê‚é‚̂łµ‚傤‚©B
‚·‚¢‚Ü‚¹‚ñ‚ªA‚à‚¤‚µÚ‚µ‚‰ðà‚µ‚Ä‚‚¾‚³‚¢B
>> 156
printf ‚ð‹²‚ñ‚Å“®ì‚ÍŠm”F‚µ‚Ü‚µ‚½B
‚½‚¾A‚Ç‚¤‚µ‚Ä >> 155 ‚³‚ñ‚̂悤‚È‹““®‚ɂȂé‚Ì‚©—‰ð‚Å‚«‚Ü‚¹‚ñB
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:54:16
ʼn‚É@switch@‚łǂꂩ‚Ì@case@ƒ‰ƒxƒ‹‚É”ò‚ñ‚¾ŒãA@while@‚ÅðŒ‚ª‹U‚¾‚Á‚½ê‡@do@‚É–ß‚é
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:57:26
‚à‚µ‚©‚µ‚ÄAbreak@‚ª–³‚¢‚Æ‚»‚̂܂܎Ÿ‚Ì@case@‚ªŽÀs‚³‚ê‚é‚Á‚Ä‚±‚Æ‚ð’m‚ç‚È‚¢H
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:58:11
‚¿‚Ȃ݂ɂ±‚ê‚ÍDuff's@device‚Æ‚¢‚¤–¼‚Å—L–¼B
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:02:16
‚Ü‚ ‚½‚¾‚Ì‹»–¡‚Å•·‚¢‚Ă邾‚¯‚¾‚ÆŽv‚¤‚ªˆê‰ž
case‚ÌŒã‚ɂ͕K‚¸break•t‚¯‚ë
Žg‚í‚È‚‚Ä‚àdefault‚Í‘‚¯
case‚ÍswitchƒXƒR[ƒv‚Ì’¼‰º‚É’u‚¯Aƒ‹[ƒv‚Ì“r’†‚É‹²‚Þ‚È‚ñ‚ÄŒ¾Œê“¹’f
ˆÈã
162:155
07/10/02 19:08:41
>>154
ƒqƒ“ƒg‚ðˆê‚ÂBcaseƒ‰ƒxƒ‹‚ÍswitchˆÈŠO‚©‚ç‚Í‘ü‚̃‰ƒxƒ‹‚É‚µ‚©Œ©‚¦‚È‚¢B
‚‚܂èAswitch‚©‚ç”ò‚Ñž‚ñ‚¾Œã‚Í‘¶Ý‚µ‚È‚¢‚à“¯‘RB
Šecaseƒ‰ƒxƒ‹‚ð“n‚è•à‚——R‚ɂ‚¢‚Ä‚Í>159‚É‚à‘‚©‚ê‚Ä‚¢‚é’Ê‚èAbreak‚µ‚È‚¢‚ƃXƒ‹[‚·‚é‚킯‚¾B
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:12:30
ƒAƒ‹ƒSƒŠƒYƒ€‚ÌŽ¿–â‚È‚ñ‚Å‚·‚ª
ƒJƒIƒŠA165‚ƒ‚A24ÎA”NŽû500–œ
ƒTƒLA150‚ƒ‚A21ÎA”NŽû1000–œ
ƒ^ƒJƒVA180‚ƒ‚A18ÎA”NŽû200–œ
ƒOƒŒƒCA100‚ƒ‚A120ÎA”NŽû‚Oetc
‚Æ‚¢‚¤ƒf[ƒ^‚ª‚ ‚Á‚Äa*g’·+b*”N—î+c*”NŽû‚Ì’l‚ªˆê”Ô‘å‚«‚¢‡‚Ƀ\[ƒg‚µ‚½‚Æ‚«
Å‚à‚ ‚¢‚¤‚¦‚¨‡‚ɋ߂¢•À‚Ñ•û‚ɂȂéa,b,c‚Ì’l‚ð’T‚·ƒvƒƒOƒ‰ƒ€‚ð‘‚«‚½‚¢‚Ì‚¾‚ª
”@‰½‘g‚߂΂¢‚¢‚©Œ©“–‚ª‚‚«‚Ü‚¹‚ñB
‹³‚¦‚Ä‚‚¾‚³‚¢B
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:15:26
‘S’Ê‚è‚Ì•À‚וûŽŽ‚µ‚Ă݂Ă»‚ꂼ‚ê‚ ‚¢‚¤‚¦‚¨‡‚ɋ߂¢‚©‚Ç‚¤‚©’²‚ׂè‚á‚¢‚¢‚¶‚á‚ñ
‚Æ‚±‚ë‚Å‚ ‚¢‚¤‚¦‚¨‡‚ɑ΂·‚é‹ß‚³‚Á‚ĉ½H
165:154
07/10/02 19:20:26
>>159
‚»‚ê‚Í—‰ð‚µ‚Ă܂·B
>>160
‚ ‚肪‚Æ‚¤BFX’²‚ׂĂقڗ‰ð‚Å‚«‚Ü‚µ‚½B
>>161
Ž©•ª‚Å‘‚ꇂ͂»‚¤‚µ‚Ä‚¢‚Ü‚·B
‚Ȃ̂ÅA‹t‚É¡‰ñ‚̃R[ƒh‚ª—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
>>162
ʼn‚Ì case 0: do { ...; case 1: ... ‚ÌŽž“_‚Å—‰ð•s”\‚Å‚µ‚½B
switch‚ª’P‚È‚écaseƒ‰ƒxƒ‹‚ւ̃Wƒƒƒ“ƒv‚¾‚Æ—‰ð‚·‚ê‚Î
‚»‚êˆÈ~‚Í do{ } while() ‚¾‚¯‚É’–Ú‚·‚ê‚΂æ‚A‚»‚Ì’†‚Å‚Ícaseƒ‰ƒxƒ‹‚ɈӖ¡‚͂Ȃ¢‚̂ł·‚ËB
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:21:51
‚ ‚¤‚©‚¦‚¨
›~~››
3/5=60%
‚Æ‚¢‚¤Š´‚¶‚Å‚±‚Ì’l‚ð100‚ɋ߂¯‚½‚¢‚ñ‚Å‚·B
ƒpƒ‰ƒ[ƒ^‚Ì‘S’Ê‚è‚Æ‚͂ǂ̂悤‚ÈŠ´‚¶‚Å‚·‚©H
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:22:07
‚³‚ç‚Égoto‚ð‰Á‚¦‚Ĭ—‚³‚¹‚ê‚΂¢‚¢‚Ì‚Éc
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:23:45
>>166
‚È‚ñ‚Åu‚¤v‚ª~‚È‚ñ‚¾H
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:24:51
>>163
Nx3s—ñA
165 24 500
150 21 1000
180 18 200
100 120 0
3x1s—ñB
a
b
c
Nx1s—ñC
6 © 50‰¹‡‚ʼn½”Ô–Ú‚©
11
16
8
‚Æ‚·‚邯‚«
AEB=C
‚ð–ž‚½‚·s—ñB‚ðŒˆ’è‚·‚ê‚΂悢
‚±‚̂Ƃ«s—ñA‚Ì‹ts—ñ‚ðP‚Æ‚·‚邯‚«(ã•t‚«•¶Žš‚ªŽg‚¦‚È‚¢‚Ì‚ÅOOG)
—¼•ӂɶ‚©‚çP‚ðŠ|‚¯‚邯
P¥A¥B=P¥C
B=P¥C
‚ƂȂ苂߂邱‚Æ‚ªo—ˆ‚é
‹ts—ñ‚Ì‹‚ß•û‚Í–{(Numerical Recepies in C/C++ ‚Ý‚½‚¢‚È‚â‚Â)‚É
‘‚¢‚Ä‚ ‚é‚̂ł»‚ê‚ðŒ©‚ê‚΂¨‚‹
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:27:48
>>161
Wikipedia€–ÚØÝ¸'s_device
‰Å
171:163
07/10/02 19:28:46
>>168
–{—ˆ‚»‚̈ʒu‚Íu‚¢v‚¾‚©‚ç‚Å‚·B
>>169
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚³‚Á‚»‚‚â‚Á‚Ă݂܂·B
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 19:34:26
–{—ˆ‚Á‚ĉ½‚¾
u‚ vu‚¤vu‚©vu‚¦vu‚¨v‚̃\[ƒg‚ɉ½‚Åu‚¢v‚ªo‚Ä‚‚é‚ñ‚¾H
‚¶‚á‚ ƒf[ƒ^‚ªu‚³vu‚µvu‚·vu‚¹vu‚»v‚Ȃ炱‚¤‚È‚é‚Ì‚©H
‚³@@@@@@@@‚µ@@@@@@@‚·@@@@@@‚¹@@@@@@@‚»
~i–{—ˆ‚ j@~i–{—ˆ‚¢j@~i–{—ˆ‚¤j@~i–{—ˆ‚¦j@~i–{—ˆ‚¨j
0%
•ςȂÌ
173:168
07/10/02 19:35:26
>>172 ‚͉´‚¶‚á‚È‚¢‚¼‚—
‰´‚Í‚à‚¤’ú‚ß‚½
174:172
07/10/02 19:37:07
‚¢‚âA168‚ðéx‚é‚‚à‚è‚͂Ȃ¢‚ª
‚È‚ñ‚©’v–½“I‚ÈŠ¨ˆá‚¢‚ð‚µ‚Ä‚é—\Š´‚ª‚µ‚½‚©‚ç•·‚¢‚Ă݂½‚ñ‚¾‚ª‚à‚¤Œ©‚ĂȂ¢‚©‚È
175:169
07/10/02 19:38:07
>>171
>>169 ‚ð‚¿‚å‚Á‚Æ’ù³
—v‘f”N‚ª4ˆÈã‚ÌŽž‚Í
Nx4s—ñA (4—ñ–Ú‚Ì—v‘f‚Íí‚É1)
165 24 500 1
150 21 1000 1
180 18 200 1
100 120 0 1
4x1s—ñB
a
b
c
d
‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢
176:163
07/10/02 20:36:22
>>169
’ljÁ‚Ç‚¤‚à‚Å‚·B
—Ⴊˆ«‚©‚Á‚½‚Å‚·‚ËB
‚ ‚¤‚©‚¦‚¨‚¢‚«‚‚¯‚±‚³‚µ‚·‚¹‚»ˆÈ‰º‡”Ô‚Ç‚¨‚肾‚Æ‚·‚邯
47/5094%‚ƂȂè‚Ü‚·B
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 21:18:47
—Ⴊˆ«‚¢‚Æ‚¢‚¤‚©AŠó–]‚·‚釗ñ‚Ƃ̷ˆÙ‚ð•\‚µ‚½‚¢‚킯‚Å‚µ‚åH
‚»‚±‚Åu‚ ‚¢‚¤‚¦‚¨v‚ð—á‚É‚·‚é‚©‚爫‚¢‚킯‚¶‚á‚ËH
•’Ê‚Ìl‚ª•·‚¯‚Îu‚ v‚Í‚ ‚é‚©‚à’m‚ê‚ñ‚ªu‚¢v‚͂Ȃ¢‚©‚à‚µ‚ê‚È‚¢‚ÆŽv‚¤B
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 21:51:19
‚Ä‚±‚Æ‚Íu‚ñ‚ ‚¢‚¤‚¦‚¨‚©‚«‚‚¯‚±c‚ðv‚¾‚Á‚½‚ç0“‚Ȃ킯‚Ë
‚»‚¤‚¢‚¤’è‹`‚Ȃ炻‚ê‚Å‚¢‚¢‚¯‚Ç–Ú“I‚Æ‚µ‚Ă͂»‚ê‚Å‘åä•v‚È‚ÌH
179:163
07/10/02 22:10:54
‚·‚݂܂¹‚ñ‚Å‚µ‚½B
>>177
‹Â‚邯‚¨‚è‚Å‚·B
>>178
‘åä•v‚Å‚·B
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:21:34
C++‚Ånew‚Ŷ¬‚µ‚½”z—ñ‚Ì—v‘f”‚Á‚Ä‹‚ß‚ç‚ê‚È‚¢‚ñ‚Å‚µ‚傤‚©H
char* a = new char[5];
char b[5];
sizeof(a) ‚Í4iƒ|ƒCƒ“ƒ^‚̃TƒCƒYj sizeof(b)‚Í5‚ɂȂé‚̂ł·‚ª...
‚¨Šè‚¢‚µ‚Ü‚·
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:23:10
>>163‚Á‚ÄAŒ‹‰Ê‚ª•K‚¸50‰¹‡‚ɂȂé‚킯‚¶‚á–³‚¢‚æ‚ÈB
Œø—¦‚æ‚‚â‚é‚̂͌‹\ƒ€ƒY‚¢‹C‚ª‚·‚éB
‚ ‚¢‚¤‚¦‚¨‡‚ɋ߂¢•À‚Ñ•û‚©‚燂ÉA‰ð‚ª‚ ‚é‚©‚Ç‚¤‚©‚ð
1‚‚¸‚Â’²‚ׂĂ¢‚ƒvƒƒOƒ‰ƒ€‚ªì‚é‚ÌŠy‚È‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:30:25
>>180
char a[] = new char[5];
‚É‚·‚ê‚΂¨‚‹
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:32:27
ƒRƒ“ƒeƒiŽg‚¦‚⃔ƒHƒPƒF
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:33:54
½Ï¿@>>182‚¶‚á–³—‚©‚à
C++‚È‚çvector‚Å‚à‚‚©‚Á‚Ä‚¨‚¯‚ÎH
•—Ž×‚Ȃ̂É2ch‚â‚Á‚Ă邯”»’f—Í‚ª“Ý‚é‚È
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:43:23
ƒRƒ“ƒeƒi‚È‚ñ‚ăNƒ\
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:48:35
int hoge = 5;
char* a = new char[hoge];
‚ÅhogeŒ©‚è‚á‚¢‚¢‚¶‚á‚ñ
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:55:21
—v‘f”‚ƃ|ƒCƒ“ƒ^‚ðƒ^ƒvƒ‹‚É‚µ‚悤™
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:57:40
ƒTƒCƒY‚͒蔂Ŗ³‚¢‚Ǝ󂯕t‚¯‚È‚¢‚©‚ç
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 22:59:25
‚¶‚á‚ boost::array‚à‚µ‚‚Í‚»‚ê‚ÉŽ—‚½‚à‚Ì‚ðŽ©ì‚·‚ê‚΂¨k
190:182
07/10/02 23:05:56
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½. VectorŽg‚¢‚Ü‚·.
‚à‚ЂƂŠ֘AŽ¿–â‚Å‚·‚ªAC‚ÅŠÖ”‚É”z—ñ“n‚·ê‡“¯‚¶‚±‚Æ‚ª‹N‚«‚é‚ñ‚Å‚·‚ª
ŠÖ”“à‚Å“n‚³‚ꂽ”z—ñ‚Ì—v‘f”‚ª•K—v‚Èê‡A—v‘f”‚à•ʂɓn‚³‚È‚¢‚Æ
‚¢‚¯‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
void hoge(char a[], int numOfFactor)‚Ý‚½‚¢‚É
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:10:34
‚à‚¿‚ë‚ñ‚»‚¤‚æ
ƒ‹[ƒv‚ÌI—¹ðŒ‚É‚µ‚©Žg‚í‚È‚¢‚È‚ç”Ô•º’u‚Žè‚à‚ ‚邯‚Ç
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:11:13
>>190
‚»‚¤‚¾‚æBÓI‚È”z—ñ‚È‚çsizeof‚Å—v‘f”‚ðŽæ“¾‚Å‚«‚邯‚ÇA‚»‚¤‚łȂ¢ê‡‚͕ʂɒl‚ðŠÇ—‚·‚é•K—v‚ª‚ ‚é
193:190
07/10/02 23:14:31
—¹‰ð‚µ‚Ü‚µ‚½Bd‚Ëd‚Ë‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
—v‘f‚Ífactor‚¶‚á‚È‚‚Äelement‚Å‚µ‚½B‚¨‚Ü‚¢‚çƒTƒ“ƒNƒXII
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 23:23:50
‚Ç‚Á‚¿‚©‚ÆŒ¾‚¤‚ÆAC++‚Å‚Íæ“ª‹y‚ÑÅŒã‚Ì1‚ÂŒã‚ðŽw‚·ƒCƒeƒŒ[ƒ^
‚Æ‚¢‚¤2‚‚̈ø”‚ðŽæ‚é‚Ù‚¤‚ªˆê”Ê“I‚¾‚ÆŽv‚¤B
template<typename@Iterator>
void@hoge(Iterator@first,@Iterator@last);
—v‘f”‚̓|ƒCƒ“ƒ^“I‚Éfirst@-@last‚ÆŒ¾‚¢‚½‚¢‚Æ‚±‚¾‚ªA
std::distance(first,@last)‚Å‹‚ß‚éB
‚à‚¤‚¿‚å‚Á‚Ææi“I‚Ȃ̂ªD‚݂ȂçBoost.RangeB
template<typename@Range>
void@hoge(Range&@r);
boost::size(r)‚Å—v‘f”‚ª‹‚Ü‚éB
boost::begin(r),@boost::end(r)‚ŃCƒeƒŒ[ƒ^Žæ“¾B
vector‚»‚Ì‘¼ƒRƒ“ƒeƒiˆê”Ê‚â”z—ñ‚È‚Ç‚ðˆø”‚É“n‚¹‚éB
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 02:17:51
DWORD dwSize = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(dwSize));
‚±‚ê‚ðNew‚ðŽg‚Á‚Ä‘‚«Š·‚¦‚邯‚·‚邯‚Ç‚ñ‚È•—‚ɂȂè‚Ü‚·‚©H
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 02:37:03
Happy New Year
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 04:24:39
‚ñ[B
std::vector<BYTE> buffer(GetFileSize(...));
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 06:57:09
DWORD New = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(New));
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 08:33:47
DWORD dwSize = GetFileSize(...);
//1 LPBYTE lpBuffer = new BYTE[(dwSize + sizeof(BYTE) - 1) / sizeof(BYTE)];
//2 LPBYTE lpBuffer = (LPBYTE)new char[dwSize]
//3 LPBYTE lpBuffer = new BYTE[dwSize]
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 09:03:51
//4 LPBYTE lpBuffer = new(nothrow) BYTE[dwSize];
malloc·‚µ‘Ö‚¦‚Ȃ狓“®‚ª“¯‚¶(bad_alloc“Š‚°‚¸‚ÉNULL•Ô‚·)new(nothrow)Å‹
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 09:39:48
‚ñ‚ȃR[ƒh‚Í‘‹‚©‚瓊‚°ŽÌ‚Ä‚ÄFileMappingŽg‚¦
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 11:11:39
WindowsServer2003x64ã‚ÅA‚U‚SƒrƒbƒgƒvƒƒZƒX‚Æ‚R‚QƒrƒbƒgƒvƒƒZƒX‚̃ƒ‚ƒŠ‹¤—L‚ðs‚¢‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
’²‚×‚Ä‚Ý‚é‚Æƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹‚ª‚ ‚é‚̂ł·‚ªA‚±‚ê‚ÅŽÀŒ»‰Â”\‚Å‚µ‚傤‚©H’Pƒ‚È•û–@‚ª‚ ‚è‚Ü‚µ‚½‚狳‚¦‚Ä‚¢‚½‚¾‚«‚½‚¢‚Å‚·B
‚Ü‚½A‚U‚SƒrƒbƒgƒvƒƒZƒX‚Ńƒ‚ƒŠŠm•Û‚µ‚½‚à‚Ì‚ð‚R‚QƒrƒbƒgƒvƒƒZƒX‚Ńf[ƒ^ŽQÆ‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 13:30:07
>>202
‰Â”\Bƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹Œo—RB
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 14:54:08
“ÆŠw‚ŕ׋’†‚Å‚·B
ClassA a;
ClassA b = a;
ClassA c(a);
‚Æ‚µ‚½ê‡
b‚̓ƒ“ƒo•Ï”‚ª‰Šú‰»‚³‚êA
c‚Í–¢‰Šú‰»ó‘ԂɂȂè‚Ü‚·B
‚±‚ê‚ÍŒ¾ŒêŽd—l‚Å‚µ‚傤‚©HŠÂ‹«ˆË‘¶‚Å‚µ‚傤‚©H
WinXP + Cygwin + gcc3.4.4
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 15:03:23
‚â‚Á‚Ă݂½‚ª
#include@<iostream>
class@ClassA@{
public:@int@x;
};
int@main()
{
@@ClassA@a;
@@a.x@=@42;
@@ClassA@b@=@a;
@@ClassA@c(a);
@@std::cout@<<@b.x@<<@std::endl;
@@std::cout@<<@c.x@<<@std::endl;
}
ŽÀsŒ‹‰Ê
42
42
‚ǂ̂ւñ‚ª–¢‰Šú‰»H
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:08:56
>>205
>ClassA c(a)
‚±‚ê‚ÍA‚Ç‚¤‚¢‚¤‚±‚Æ‚ð‚µ‚Ä‚é‚ÌH
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:13:35
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚鉊ú‰»
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:19:21
>>207
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚É錾E’è‹`‚³‚ê‚Ä‚é‚ÌH
#include <iostream>@<----‚±‚±‚Ì’†H
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:22:39
>>208
„ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚É錾E’è‹`‚³‚ê‚Ä‚é‚ÌH
‚ ‚È‚½‚ÌS‚Ì’†B
ç’k‚³‚Ä‚¨‚«A“Á‚ÉŽ©‘O‚Å錾‚µ‚È‚©‚Á‚½ê‡‚͈Öق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª—pˆÓ‚³‚ê‚éB
# ‚È[‚ÉAƒƒ“ƒo‚ð‘S•”(ó‚¢)ƒRƒs[‚Éo‚·‚¾‚¯‚³B
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:28:28
>>209
>ˆÃ–ق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Á‚Ä‚±‚¤‚µ‚È‚³‚¢‚ÆC++‚ÌŽd—l‚ÅŒˆ‚Ü‚Á‚Ä‚é‚ñ‚ÌH
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 16:55:28
‚»‚¤B
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:46:41
󂢃Rƒs[‚Á‚Ä‚¢‚¤‚Ì‚ÍA’P‚È‚éƒrƒbƒgƒRƒs[‚Á‚Ä‚±‚ÆH
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:49:46
󂢃Rƒs[‚È‚ñ‚¾‚©‚ç[‚l‚¦‚¿‚Ⴞ‚ß
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 17:50:38
‚»‚̃ƒ“ƒo‚ªƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚Á‚Ä‚¢‚ê‚΂»‚ê‚ðŽg‚¤‚ªA‚È‚¢ê‡‚Í‚»‚¤‚¢‚¤‚±‚ƂɂȂéB
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 19:47:41
>>205
‚·‚݂܂¹‚ñAà–¾•s‘«‚Å‚µ‚½B
> ClassA a;
> a.x = 42;
> ClassA b = a;
> ClassA c(a);
‚Ì
> a.x = 42;
‚ðŽæ‚é‚Æ
0
17```(-1‚Ìunsinged•\‹LH)
‚̂悤‚É•\ަ‚³‚ê‚Ă܂·B
—¼•û‚Æ‚àƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚èƒCƒ“ƒXƒ^ƒ“ƒX‚ª¶¬‚³‚ê‚Ä‚¢‚Ü‚·‚ª
Œ‹‰Ê‚ªˆÙ‚È‚Á‚Ä‚¢‚½‚½‚ß‹C‚ɂȂÁ‚½ŽŸ‘æ‚Å‚·B
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 19:56:40
‚»‚à‚»‚àŒ³‚̃ƒ“ƒo•Ï”‚ð‰Šú‰»‚µ‚Ä‚¢‚È‚¢Žž“_‚Å
‚܂Ƃà‚È“®ì‚ðŠú‘Ò‚·‚é‚È‚æ
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 20:14:24
>>216 “IŠmÜÛ½‚—
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 20:52:49
int x;
printf("%d\n", x);
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:09:32
>>216
int x;
int y;
x = y;
‚±‚Ìê‡, x, y‚͈قȂé‰Â”\«‚ª‚ ‚é‚ÌH
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:19:33
>>219
ƒ}ƒW‚ÅH
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:20:08
C++‚ÅŽg—p‘Îۂ̃Nƒ‰ƒX‚ªŽQƃJƒEƒ“ƒ^‚ðŽÀ‘•‚µ‚Ä‚¢‚é‰Â”\«‚ª‚ ‚é‚Ì‚Å
ZeroMemory‚ȂǂŃf[ƒ^‚ð‰Šú‰»‚·‚é‚̂͂²–@“x
‚Ɖ½ˆ‚©‚Å–Ú‚É‚µ‚©‹L‰¯‚ª‚ ‚é‚̂ł·‚ªA“¯—l‚Ì——R‚Å\‘¢‘̂ɑ΂µ‚Ä‚à
ZeroMemory‚ðŽg‚¤‚±‚Ƃ͂ ‚Ü‚èD‚Ü‚µ‚‚È‚¢‚̂łµ‚傤‚©H
CŒ¾Œê‚Å‚Íí“…Žè’i‚¾‚Á‚½‚Ì‚ÅB
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:24:57
#include <tr1/memory.hpp>
#include <cassert>
struct Base { virtual char f(void) =0; };
struct A : public Base {
char f(void) { return 'A'; }
};
struct B : public Base {
char f(void) { return 'B'; }
};
int main() {
std::tr1::shared_ptr<Base> p;
p.reset(new A);
assert( p->f() == 'A' );
p.reset(new B);
assert( p->f() == 'B' );
}
‚±‚¤‚¢‚¤ŽÀsŽžƒoƒCƒ“ƒfƒBƒ“ƒO‚ðCRTP‚ðŽg‚Á‚Ä‘‚«‚½‚¢‚ñ‚Å‚·‚ª‚Ç‚¤‘‚¯‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:25:53
>>215
ƒ[ƒJƒ‹•Ï”‚Æ‚µ‚Ä’è‹`‚µ‚½ƒIƒuƒWƒFƒNƒg‚̓fƒtƒHƒ‹ƒg‰Šú‰»‚³‚ê‚é
‘g‚Ýž‚ÝŒ^‚Ìꇂ̃fƒtƒHƒ‹ƒg‰Šú‰»‚Í•s’è’l
‚Ç‚ñ‚ÈŽÀ‘•‚łǂñ‚ÈŒ‹‰Ê‚ɂȂ낤‚ªAl‚¦‚邱‚ÆŽ©‘̈Ӗ¡‚ª‚È‚¢
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:27:02
>>221
‚»‚Ì\‘¢‘ÌEƒNƒ‰ƒX‚ªPOD‚È‚çZeroMemory‚µ‚Ä‚à\‚í‚È‚¢B
POD‚ɂȂé‚É‚ÍFXðŒiƒRƒ“ƒXƒgƒ‰ƒNƒ^EƒfƒXƒgƒ‰ƒNƒ^A‰¼‘zŠÖ”‹ÖŽ~‚È‚Çj‚ª‚ ‚邪A
ŠT‚ËC‚Å‚»‚̂܂܎g‚¦‚邿‚¤‚È’Pƒ‚È\‘¢‘̂Ȃç‘åä•v‚ÆŽv‚Á‚Ä‚¢‚¢B
‚»‚ê‚Å‚àAZeroMemory‚æ‚è‚͉Šú‰»Žq‚ȂǂŃ[ƒ‰Šú‰»‚𑣂·‚Ù‚¤‚ªˆê”Ê“I‚¾‚ÆŽv‚¤‚¯‚ÇB
225:221
07/10/03 21:29:51
>>224
‘f‘‚¢‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:44:15
‚»‚à‚»‚àƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»‚³‚¹‚邿‚¤‚ÉÝŒv‚·‚é‚à‚̂Ȃ̂łÍH
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:48:41
‚Å‚àŠO•”‚̃‰ƒCƒuƒ‰ƒŠ‚È‚ñ‚©‚ÅA
‚»‚¤‚¢‚¤C‚Æ‹¤’ʂ̃wƒbƒ_‚ðŽg‚¤‚È‚ñ‚Ä‹@‰ï‚à‚ ‚邵B
”‚»‚¤‚¢‚¤‚̂̓‰ƒbƒv‚µ‚ë‚Æ‚¢‚¤‚͓̂¯ˆÓB
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:59:40
>219
>>215 ‚Ì•ñ‚ðM‚¶‚é‚È‚çAƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚Ìꇂɂ͈قȂ邱‚Æ‚ª
‚ ‚肤‚é‚Á‚Ä‚±‚Æ‚¾‚Ë‚¥BÅ“K‰»‚ÌŠÖŒW‚©‚ÈB
229:222
07/10/03 22:19:01
#include <cassert>
template <typename Derived>
struct base
{
@@char interface() { return reinterpret_cast<Derived*>(this)->implementation(); }
@@static char static_func() { return Derived::static_sub_func(); }
};
struct derived : base<derived>
{
@@char implementation() { return 'A'; }
@@static char static_func() { return 'B'; }
};
template <typename T>
char f(base<T>& t) { return t.interface(); }
int main() {
@@derived d;
@@assert( f(d) == 'A' );
}
‰pŒê”Åwikipedia‚ðŽQl‚É‘‚¢‚Ă݂܂µ‚½‚ª‚Ü‚¾‚µ‚Á‚‚è‚«‚Ü‚¹‚ñ
‚Æ‚¢‚¤‚©‚ ‚«‚ç‚©‚ɈႤ‚悤‚È‹C‚ª‚µ‚Ü‚·
230:202
07/10/03 22:46:03
>>203
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bƒƒ‚ƒŠƒ}ƒbƒvæ‚ðƒtƒ@ƒCƒ‹‚łȂƒƒ‚ƒŠ‚ʼn”\‚Å‚·‚æ‚ËH‚½‚¾A‚â‚͂胃‚ƒŠ•‚̈Ⴂ‚ª‹C‚ɂȂè‚Ü‚·BŽÀ‘•‚Í¢“ï‚Ȃ̂łµ‚傤‚ËEEE
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:17:09
>>229
reinterpret_cast‚ł͂ȂAstatic_cast‚É‚·‚ׂ«‚¾‚ªA‚Ù‚©‚͇‚Á‚Ä‚¢‚éB
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:19:59
>>230
Ž©•ª‚Ńƒ‚ƒŠƒ}ƒbƒv‚ðŽÀ‘•‚·‚é‚̂͢“‚낤‚¯‚ÇŽg‚¤‚¾‚¯‚È‚çŠÈ’P
#include<windows.h>
#include<stdio.h>
#define IS_PARENT // ©‚±‚Ìs‚Ì—L‚è‚Æ–³‚µ‚ŃRƒ“ƒpƒCƒ‹‚·‚é
#define MEMMAP_ID "maptest"
int main(void){
HANDLE hmap;
char *ptr;
#ifdef IS_PARENT
hmap=CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 256, MEMMAP_ID);
if(hmap!=NULL && GetLastError()==ERROR_ALREADY_EXISTS){
CloseHandle(hmap);
return 1;
}
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
ptr[0]='\0';
while(scanf("%255s", ptr)==1) ;
#else
hmap=OpenFileMapping(FILE_MAP_WRITE, FALSE, MEMMAP_ID);
if(hmap==NULL) return 1;
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
while(getchar()!=EOF) printf("%s", ptr);
#endif
UnmapViewOfFile(ptr);
CloseHandle(hmap);
return 0;
}
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:20:05
>>230
size_t‚̂悤‚È64ƒrƒbƒg‚Æ32ƒrƒbƒg‚ő傫‚³‚̈Ⴄƒf[ƒ^Œ^‚ð“ǂݑ‚«‚µ‚悤‚Æ‚µ‚È‚¢ŒÀ‚è–â‘è‚È‚¢B
32ƒrƒbƒgƒvƒƒZƒX“¯Žm‚Å‚â‚é‚̂Ɠ¯‚¶B
234:202
07/10/04 00:24:19
>>232, 233
‚²•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡ƒƒ‚ƒŠ‹¤—L‚ðs‚¢‚½‚¢‚Ì‚ÍAunsigned charŒ^‚Ì”z—ñ‚Å‚·B
‚±‚Ìê‡‚à•’Ê‚É232‚³‚ñ‚Ì‹³‚¦‚‚¾‚³‚Á‚½ƒTƒ“ƒvƒ‹‚Å–â‘è‚È‚¢
‚Æ‚¢‚¤”Fޝ‚Å‚æ‚낵‚¢‚Å‚µ‚傤‚©H
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 00:30:36
>>234
‚È‚ºA‚â‚Á‚Ă݂Ȃ¢‚̂łµ‚傤‚©H
>>232 ‚Í‚½‚¾‚Ì“®ìŠm”F‚Ì‚½‚ß‚¾‚¯‚̃Tƒ“ƒvƒ‹‚Å‚·
ƒTƒ“ƒvƒ‹‚Å–â‘肪‚È‚¢‚©‚Ç‚¤‚©‚ÍŽg‚¢•û‚É‚æ‚è‚Ü‚·
Žg—p‚µ‚Ä‚¢‚éAPI‚ɂ‚¢‚Ä–Ž©•ª‚Å–’²‚ׂĉº‚³‚¢
236:202
07/10/04 00:35:11
>>235
‚²•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¨‚Á‚µ‚á‚邯‚¨‚è‚Å‚·B
Ž©•ª‚Å’²‚ׂ¸‚É‚·‚®‚ÉŽ¿–₵‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
ŽÀ‘•‚Ƀgƒ‰ƒC‚µ‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 01:12:29
>>103
enable_if Žg‚¤‰SŽÒw
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 10:11:51
‚»‚ñ‚È‚±‚ÆŒ¾‚í‚ê‚Ä‚àAmpl‚È‚ñ‚ÄŽg‚¢‚±‚È‚¹‚È‚¢‚ñ‚Åc
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 10:42:45
std‚Ìcout‚âcin‚̓wƒbƒ_‚ðŒ©‚é‚Æextern錾‚³‚ê‚Ă܂·‚ªA’è‹`‚͂ǂ±‚Ås‚í‚ê‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:02:01
>>239
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̃\[ƒX“à‚Å‚µ‚傤B
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:11:59
C++‚̓wƒbƒ_ƒtƒ@ƒCƒ‹‚ł͂Ȃƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚Ü‚·‚ª
ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ƃwƒbƒ_‚̈Ⴂ‚Á‚ĉ½‚Å‚·‚©H
ƒwƒbƒ_‚Ì’†‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚Ä‚éH
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:18:39
>>241
‚Ù‚Æ‚ñ‚ǂ̃Rƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚ł̓wƒbƒ_‚Æ‚¢‚¦‚΂»‚ê‚ɑΉž‚·‚éƒtƒ@ƒCƒ‹‚ª
—pˆÓ‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA‚Ù‚Æ‚ñ‚Ç“¯‹`B‚½‚¾‚µƒRƒ“ƒpƒCƒ‰‚Í <stdio.h> ‚Æ‚¢‚¤ƒwƒbƒ_‚ð
ƒtƒ@ƒCƒ‹‚Æ‚µ‚ÄŽÀ‘•‚·‚é•K—v‚͂ȂA‹K’肳‚ꂽ“®ì‚³‚¦‚·‚ê‚΂¢‚¢B‚±‚ê‚Í
C ‚Å‚à C++ ‚Å‚à“¯‚¶B
‚ÅAˆê”Ê“I‚Ƀwƒbƒ_ƒtƒ@ƒCƒ‹‚Æ‚¢‚¦‚΃wƒbƒ_‚̂悤‚É“®ì‚·‚郆[ƒU[쬂Ì
ƒtƒ@ƒCƒ‹‚àŠÜ‚ÞB
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 11:34:30
>>242 ‚à‚Ì‚·‚°‚¦‚í‚©‚èˆÕ‚‚ÄÜÛ½‚—
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:10:53
<iostream>‚Á‚ăwƒbƒ_ƒtƒ@ƒCƒ‹‚À‚á‚È‚¢‚ÌH
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:13:19
>>244
C++ ‚Ì•W€ƒwƒbƒ_‚ł͂ ‚邯‚ÇAƒtƒ@ƒCƒ‹‚Å‚ ‚é‚©‚Ç‚¤‚©‚̓Rƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚µ‚¾‚¢B
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:17:38
>>242
‚È‚é‚Ù‚ÇB‚Æ‚¢‚¤‚±‚Ƃ̓†[ƒU[’è‹`‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ð
#include "hoge.h" ‚Æ‚µ‚½ê‡‚Å‚àA‹KŠiã‚Íhoge.h‚ÌŽÀ‘•
‚ªƒtƒ@ƒCƒ‹‚łȂ‚Ä‚à‚æ‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:19:34
>>245
—Ⴆ‚΃tƒ@ƒCƒ‹‚ł͂Ȃ¢ƒwƒbƒ_‚ðŽg‚Á‚Ä‚¢‚éƒVƒXƒeƒ€‚Á‚Ä‚ ‚é‚̂ł·‚©H
Linux‚Æ‚©Windows‚̃Rƒ“ƒpƒCƒ‰‚Ìê‡AOS‚ªƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ðŽ‚Á‚Ä‚¢‚é‚©‚ç
Ž–ŽÀã‚̓tƒ@ƒCƒ‹‚Æ‚µ‚ÄŽÀ‘•‚³‚ê‚Ă邯‚¢‚¤‚±‚ƂɂȂé‚̂ł·‚©‚ËH
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:20:31
>>246
‚¢‚¢‚ñ‚¶‚á‚Ë[‚ÌB
ŽÀÛƒvƒŠƒRƒ“ƒpƒCƒ‹ƒhƒwƒbƒ_‚ª—p‚¢‚ç‚ê‚邯‚«‚È‚ñ‚©‚Íhoge.hˆÈŠO‚Ì
‚Æ‚±‚©‚çî•ñŽæ‚Á‚Ä‚«‚Ä‚é‚킯‚¾‚µ
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:23:16
private‚ȉ¼‘zŠÖ”‚Á‚ĈӖ¡‚ ‚è‚Ü‚·‚©H
”h¶ƒNƒ‰ƒX‚Åã‘‚«‚µ‚Ä‚àŒÄ‚Ño‚¹‚È‚¢‚Ì‚ÉB
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:25:05
>>248
ƒvƒŠƒRƒ“ƒpƒCƒ‹ƒhƒwƒbƒ_‚Æ‚¢‚¤‚̂̓Rƒ“ƒpƒCƒ‹Ï‚݃wƒbƒ_‚Æ‚¢‚¤‚±‚Æ‚¾‚Æ
Žv‚¤‚Ì‚ÅAƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ð”`‚«‚És‚‚̂ł·‚©‚ËH
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:25:12
delphi‚Ìinterfaceß/implimentsß‚Á‚Ă悂ł«‚Ă邯Žv‚¤
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:27:47
>>249
Non virtual interface ‚ƌĂ΂ê‚éŽè–@‚ÅŽg‚í‚ê‚éB
Ž—‚½‚悤‚Șb‚ŃfƒUƒCƒ“ƒpƒ^[ƒ“‚Ì Template method ‚Æ‚©B
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:32:52
>>250
‚½‚¾‚̃tƒ@ƒCƒ‹‚É‚·‚é‚©DB‚É‚·‚é‚©ƒCƒ“ƒ^[ƒlƒbƒg‚©‚ç‚Æ‚Á‚Ä‚‚é‚©‚ÍA
ƒRƒ“ƒpƒCƒ‰ì¬ŽÒ‚ÌŽ©—R‚È‚ñ‚¶‚á‚È‚¢‚ÌH‹KŠi‚à_‚à§ŒÀ‚µ‚ĂȂ¢‚ñ‚¾‚©‚çB
‚»‚ñ‚Ȃ̉´‚É•·‚¢‚Ăǂ¤“š‚¦‚Ä—~‚µ‚¢‚ÌH
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 12:39:36
>>249
”h¶ƒNƒ‰ƒX‚©‚çŒÄ‚Ño‚¹‚È‚‚Ä‚àAŠî–{ƒNƒ‰ƒX‚©‚çã‘‚«ƒo[ƒWƒ‡ƒ“‚ðŒÄ‚Ño‚·‚±‚Æ‚Ío—ˆ‚éB
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 15:37:19
>>252
>>254
class B
{
public:
void mf(){ privmf(); }
private:
virtual void privmf();
};
class D : public B
{
private:
void privmf();
}
int main()
{
D objd;
objd.mf();
return 0;
}
‚±‚̃vƒƒOƒ‰ƒ€‚Åobjd.mf() “à‚ŌĂÑo‚³‚ê‚éŠÖ”‚ªB::privmf()‚ł͂ȂA
D::privmf()‚ɂȂé‚̂ł·‚ª‚È‚º‚Å‚·‚©H
ƒ|ƒCƒ“ƒ^‚©ŽQƂɑ΂µ‚ČĂÑo‚³‚ꂽ‚Æ‚«‚Ƀ|ƒŠƒ‚ƒ‹ƒtƒBƒYƒ€‹@\
‚ª“‚‚ÆŽv‚¤‚̂ł·‚ªB
void mf(){ privmf(); }‚Ívoid mf(){ this->privmf(); }‚Æ“¯‚¶‚±‚Ƃł·‚ªA
‚±‚Ìthisƒ|ƒCƒ“ƒ^‚ªŽw‚µ‚Ä‚¢‚éŽÀۂ̃IƒuƒWƒFƒNƒg‚ÌŒ^‚ªƒNƒ‰ƒXD‚Ì
ê‡iã‚̃vƒƒOƒ‰ƒ€‚Ìê‡j‚ÍD::privmf()‚ªŒÄ‚΂ê‚邯‚¢‚¤‚±‚Æ‚Å
‚µ‚傤‚©H
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 15:59:23
‚»‚̂Ƃ¨‚è
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 16:11:28
>>256
ƒ|ƒCƒ“ƒ^this‚ɑ΂·‚鑽‘Ô«‚Æ‚¢‚¤‚±‚Ƃł·‚©B
objd.mf() ‚ðŽÀŽ¿ mf(&objd)‚Æl‚¦‚Ä this ‚Æ &objd
‚ª“™‚µ‚¢‚à‚Ì‚ð•\‚·‚½‚ßAƒNƒ‰ƒXD‚̉¼‘zŠÖ”
ƒe[ƒuƒ‹‚ªŽQÆ‚³‚êA‚»‚±‚É“o˜^‚³‚ê‚Ä‚¢‚é
D::privmf()‚ªŒÄ‚΂ê‚邯‚¢‚¤‚±‚ƂŔ[“¾‚Å‚«‚Ü‚µ‚½B
258:BOLT
07/10/04 18:19:42
Ž©•ªA‚b{{‚̉SŽÒ‚Å‚·BˆÈŒã‚¨¢˜b‚É‚È‚é‚ÆŽv‚¢‚Ü‚·‚ª‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
URLØÝ¸(ccplus.blog121.fc2.com)‚¿‚Ȃ݂ɃvƒƒOƒ‰ƒ~ƒ“ƒOŒn‚̃uƒƒO‚â‚Á‚Ă܂·B
‚æ‚낵‚¯‚ê‚ÎŒ©‚É—ˆ‚Ä‚‚¾‚³‚¢B
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 18:22:29
¸¿¼®ÎÞ²ƒuƒƒO‚¾‚È‚—
’N‚àŒ©‚È‚¢‚µ‚Æ‚Á‚Ƃƕ½‚µ‚ë‚æ
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 18:42:04
’N‚àŒ©‚Ä‚‚ê‚È‚¢‚©‚炱‚»‘±‚¯‚é‚ñ‚¾
Å’á1”N‚‚ç‚¢‚Í–ˆTXV‚Å‚«‚邿‚¤‚É“w—Í‚µ‚é
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 19:31:14
C++‚ª‘SŠp‚Ȃ̂ª‹C‚É‚‚í‚È‚¢
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 19:58:05
u‘SŠp‚Á‚ĂȂñ‚Å‚·‚©Hv
u"‚¢‚í‚ä‚é‘SŠp"‚Ì‚±‚Ƃł͂Ȃ¢‚Å‚µ‚傤‚©v
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 20:40:46
‚¢‚¢‚¦AÄ‚«“÷‰®‚Ì‚±‚Ƃł·B
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 20:56:58
‚¨‚Ü‚¦‚çŒüãS‚Ì‚ ‚é“z‚͂₳‚µ‚‚µ‚Ä‚â‚ê‚æ
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 21:34:20
‚Ç‚±‚¼‚Ì‚©‚í‚¢‚ª‚è‚æ‚è‚Í‚¸‚Á‚Ƃ₳‚µ‚¢B
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:32:21
‰Âˆ¤‚ª‚Á‚Ä‚â‚ç‚È‚¢‚Æ‹‚‚È‚ç‚È‚¢‚¼I
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:37:51
C++‚ÅCSV‚©‚çƒf[ƒ^‚ð“ǂݞ‚à‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B
•’Ê‚Í1•¶Žš‚¸‚•ϔ‚É“ü‚ê‚Ä‚¢‚‚ÆŽv‚¤‚̂ł·‚ªA
ƒvƒƒOƒ‰ƒ€‘¤‚Å@#define FILENAME "a.txt"@‚Æ’è‹`‚µ‚Ä‚¨‚«A
CSV‚É‹Lq‚³‚ꂽ FILENAME ‚ð "a.txt" ‚Æ‚µ‚ēǂނ±‚Ƃ͂ł«‚é‚̂łµ‚傤‚©B
‚æ‚낵‚¯‚ê‚΂¨—Í“Y‚¦‚ð‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 22:45:46
"FILENAME"‚ª‚ ‚Á‚½‚ç“K“–‚É’uŠ·‚Å‚à‚µ‚Æ‚¯‚΂¢‚¢‚¶‚á‚ñ
269:267
07/10/04 23:04:23
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bà–¾‚ª•s‘«‚µ‚Ä‚¢‚Ü‚µ‚½B
define‚ª‘¼‚É‚à‘½”‚ ‚èA¡ŒãŠO•”ƒtƒ@ƒCƒ‹‚É’è‹`‚ðˆÚ‚µ‚Ä
define‚Ì–¼‘O‚à•ÏX‚Å‚«‚邿‚¤‚É‚·‚邽‚ßA‚¢‚¢•û–@‚ª‚È‚¢‚©‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
FILENAME 1ŒÂ‚¾‚¯‚È‚ç’uŠ·‚Å–â‘è‚È‚¢‚Å‚·‚ËB
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:06:54
CreateProcess‚ÅWindows Services for UNIX‚ÌunzipƒRƒ}ƒ“ƒh‚ðŽg‚¤‚͉̂”\‚Å‚·‚©H
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:07:08
>>269
‚æ‚‚í‚©‚ç‚ñ‚¯‚ÇAŽ„“I‚ȃc[ƒ‹‚È‚ç cpp‚ŃvƒŠƒvƒƒZƒX‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:19:35
>>270
createprocess ŠO•”ƒRƒ}ƒ“ƒh
‚ÅŒŸõ‚·‚é‚®‚ç‚¢‚µ‚Ä‚©‚ç—ˆ‚ê‚ÎH
273:267
07/10/04 23:28:39
>>271
‚·‚݂܂¹‚ñAcpp‚ŃvƒŠƒvƒƒZƒX‚Ì—‰ð‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
Ž„“I‚ł͂Ȃ‰ïŽÐ‚ÅŽg‚¢‚Ü‚·B¡“ú‚Í‚±‚êˆÈã‚‚Ȃ°‚È‚¢‚̂Œ²‚ׂĂ©‚ç‚Ü‚½—ˆ‚Ü‚·B
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:29:59
ƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚ÉŽQÆŒ^‚ð’ljÁ‚µ‚½ê‡‚̉Šú‰»‚Ì
•û–@‚Í‚±‚ꂪ³‚µ‚¢‘‚«•û‚Å‚µ‚傤‚©H
class Hoge{
private:
int &Test;
public:
Hoge(int &T):Test(T){}
~Hoge(){}
}
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:32:00
‚¢‚¦‚·
ˆê”ÔÅŒã‚ɃZƒ~ƒRƒƒ“–³‚¢‚¯‚Ç
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 23:35:30
>>267
‚»‚Ì’ö“x‚Ì‚±‚ƉïŽÐ‚Å•·‚¯‚æ
‚«‚݂̉ïŽÐ‚Ì‹q‚Í‚©‚í‚¢‚»‚¤‚¾‚È
277:275
07/10/04 23:38:58
>>275
‚Ç‚¤‚àB
ŽQl‘‚É‚àƒOƒO‚Á‚Ä‚à‘S‚Œ©‚‚©‚ç‚È‚©‚Á‚½‚̂ŕsˆÀ‚ª‰ðÁ‚Å‚«‚Ü‚µ‚½B
278:274
07/10/04 23:39:49
>>277 ‚Í–¼‘Oƒ~ƒXBޏ—çB
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 07:21:23
Ž¿–â‚Å‚·B
pure virtual ‚ÈŠÖ”‚ÄAŠî’êƒNƒ‰ƒX‚Å
class ClassA
{
public:
virtual void Test(void) = 0;
};
‚±‚ñ‚ÈŠ´‚¶‚É’è‹`‚·‚é‚͕̂’ʂȂ̂ł·‚ªA‚³‚Á‚«ŠÔˆá‚Á‚Ä
class ClassA
{
public:
virtual void Test(void) = 0
{
}
};
‚ÆA’†g‚ð’è‹`‚µ‚½‚çAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚µ‚½B‹C‚ɂȂÁ‚½‚Ì‚ÅA”h¶‚³‚¹‚Ă݂ÄA
”h¶æ‚Ì Test ŠÖ”‚ÅAClassA::Test ‚ðŒÄ‚ñ‚¾‚çAŒÄ‚ׂ܂µ‚½B
pure virtual ‚ÈŠÖ”‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢‚ÆŽv‚¢‚±‚ñ‚Å‚¢‚½‚̂ł·‚ªA‚»‚ê‚͊ԈႢ‚Ȃ̂łµ‚傤‚©H
vc++8.0 sp1
xp sp2
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 07:49:32
>>279
‚»‚ê‚͊ԈႢ‚Å‚·B
‚Å‚à‚»‚Ì‘‚«•û‚Á‚Ăł«‚È‚¢‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯B
class ClassA{
public: virtual void Test(void) = 0;
};
void ClassA::Test(void) { }
‚Á‚Ä‘‚•K—v‚ª‚ ‚Á‚½‚悤‚ÈEEE
‹L‰¯ˆá‚¢‚©‚ËB
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 12:29:52
>>280
VC++‚Í‚»‚¤‚¢‚¤‘‚«•û‚ª‚Å‚«‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚©B
pure virtual‚ȃfƒXƒgƒ‰ƒNƒ^‚Ì’è‹`‚ð‘‚‚Ì‚ðŠy‚É‚·‚邽‚ß‚ÌAMS‚Ì”z—¶‚Æ‚¢‚¤‚©
‚¨ß‰î‚¾‚Á‚½‚ÆŽv‚¤‚ªB
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 21:29:19
‚Ü‚ Ѝˆá‚¢‚µ‚â‚·‚¢Š‚¾‚æ‚È
~pure virtual ‚ÈŠÖ”‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢
›pure virtual ‚ÈŠÖ”‚ðŽ‚ÂƒNƒ‰ƒX‚ÍAŽÀ‘Ì‚ðì‚ê‚È‚¢
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:32:31
printf Œn‚Å "%10s" ‚ÆŽw’肵‚Ä‚¢‚é‰ÓŠ‚ª‘S‚Ä 12 ‚É•ÏX‚³‚ê‚邱‚ƂɂȂÁ‚Ä
”’l‚ð’蔉»‚µ‚ătƒH[ƒ}ƒbƒg‚É–„‚ßž‚߂Ȃ¢‚à‚Ì‚©‚ÆŽv‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
#define ‚µ‚½’蔂ª‚»‚̂܂ܕ\ަ‚³‚ꂽ‚è‚ÆŠú‘Ò‚µ‚½“®ì‚ª“¾‚ç‚ê‚Ü‚¹‚ñB
‚ǂȂ½‚©’mŒb‚ð‘Ý‚µ‚Ä’¸‚¯‚Ü‚¹‚ñ‚©B
i‚»‚à‚»‚à•¶Žš—ñI’[‚ð•t‚¯‚ç‚ꂽ‚炱‚ñ‚È‹ê˜J‚à‚È‚©‚Á‚½‚ñ‚Å‚·‚¯‚Ç¥¥¥j
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:35:09
#define FMT "%12s"
printf(FMT,"hogehoge");
‚¶‚áƒ_ƒ‚È‚ÌH
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:39:10
‚±‚ñ‚È‘‚«•û‚ào—ˆ‚é‚©‚à[II
printf("%*s", 10, "hogehoge");
printf("%*s", 12, "hogehoge");
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:40:16
#define FMT "12"
printf("%" FMT "s", "hogehoge");
‚Æ‚©
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:47:38
std::map‚ŃL[ƒ[ƒh‚ð—\‚ߎw’肵‚Ä‚¨‚¢‚½—\–ñŒêˆÈŠO‚͎󂯕t‚¯‚È‚¢‚悤‚Éo—ˆ‚Ü‚·‚©H
"hoge""hage""hoji""haji"@//@‰½‚ç‚©‚Ì•û–@‚ÅŽw’肵‚½—\–ñŒê
std::map<std::string , std::string> strmap
strmap["hoge"] = "‚±‚ê‚ͬŒ÷‚·‚é";
strmap["miss"] = "‚±‚ê‚ÍŽ¸”s‚·‚é";
‚±‚ñ‚ÈŠ´‚¶‚Å
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:49:15
C++‚ʼnº‚Ý‚½‚¢‚È•û–@‚Á‚Ä‚æ‚낵‚‚È‚¢‚Å‚·‚©‚ËEEE
”z—ñ‚É“ü‚ꂽÀ•Wƒf[ƒ^‚ðCƒIƒyƒŒ[ƒ^ƒI[ƒo[ƒ‰ƒCƒh‚ðŽg‚Á‚ÄŒvŽZ‚µ‚½‚¢‚ñ‚Å‚·‚ª
—v‘f–ˆ‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Íç’·‚ɂȂé‚Ì‚Å
–â‘è“_‚ª”»‚ç‚È‚¢‚̂Ŏw“E‚ð‚¨Šè‚¢‚µ‚Ü‚·
#include <stdio.h>
float data[] = {1., 2., 3., 4., 5., 6.};
class Data
{
public: // use default ctor
@float x, y, z;
@Data& operator+=(const Data &right)
....È—ª...
};
int
main()
{
@Data *ptr;
@ptr = reinterpret_cast<Data*>(data);
@printf("%f %f %f\n", ptr[0].x, ptr[0].y, ptr[0].z);
@printf("%f %f %f\n", ptr[1].x, ptr[1].y, ptr[1].z);
@return 0;
}
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 22:53:53
>>287
ŸŽè‚ɒljÁ‚³‚ê‚¿‚Ⴄ‚©‚ç–³—‚¶‚á‚ËH
std::map‚ð•ïŠÜ‚µ‚½ƒNƒ‰ƒXì‚Á‚ăCƒ“ƒfƒNƒT‚Ì’†‚Å—áŠO“Š‚°‚邯‚©‚µ‚©Žv‚¢‚‚©‚È‚¢
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:00:43
>>289
string‚Ì•û‚ðƒ‰ƒbƒsƒ“ƒO‚·‚é‚Ì‚àƒAƒŠ‚¶‚á‚ËH
‘‚—ʂƂµ‚Ă͂»‚Ì•û‚ª‚È‚‚Ȃ肻‚¤B
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:00:58
>>289
‚»‚¤‚Å‚·‚©AŽc”O
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/05 23:15:10
>>288
>ƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Íç’·
‚Æ‚¢‚Á‚Ä‚àinline‚Å‚ ‚ê‚ÎŽÀŽ¿‹C‚É‚·‚é‚قǕςí‚ç‚È‚¢‹C‚ª‚·‚éB
Data‚ªfloatƒsƒbƒ^ƒŠ3‚•ª‚ÅŽû‚܂邯‚¢‚¤•ÛØ‚ª‚ ‚é‚Ì‚¾‚낤‚©Hƒf[ƒ^ƒƒ“ƒo[‚ªŒã‚©‚ç’ljÁ‚³‚ꂽ‚è‚·‚é‰Â”\«‚ÍH
virtual‚ÈŠÖ”‚ð‚à‚‚ƃTƒCƒY‚ª•Ï‚í‚Á‚½‚è‚·‚é—l‚¾‚µAŠëŒ¯‚𔺂¤‹C‚ª‚µ‚Ü‚·B
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4982“ú‘O‚ÉXV/84 KB
’S“–:undef