ySŌ―}zC/C++ ..
81:ftHgĖžģĩģņ
08/02/07 05:19:50
>>80
G[ŠoéÆĐŪIÉdelete·éðŊņÉlĶéČæ
ŧāŧā\[XoĩÄČĒĖÉImČĶŠođéÆvĶéH
Â[ĐĐŠÅlĶÄĶo·Đo―ņČįAęæAKvÅáĀĖXÍtĒ―ņūĐį
82:ftHgĖžģĩģņ
08/02/07 05:55:50
ImČķáČĒČįfūûēÅČæAīįíĩĒB
83:ftHgĖžģĩģņ
08/02/07 06:04:00
>>81
ŧĖlĶðĻÜĶŠÛčĩ―Đį·ĒÄŦÄéņūë
84:ftHgĖžģĩģņ
08/02/07 06:42:38
vector ÁÄåŦģŠÂÏĖÍļÅ·ŠAvectorĖzņĖ|C^ėÁÄĪÜĒĖÅĩåĪĐH
―ÆĶÎČšĖæĪÉ double Ė vector ĖzņðėÁ―ÆĩÜ·B
std::vector<double> a[3][4];
ąĖ vector zņĖvfēÆÉáĪņūŊ push_back() Ålðüę―ÆĩÜ·B
ŧĩÄ vector Ė|C^[ðøÉÆéČšĖÖŠ č
void hogehoge (std::vector<double>* arg )o
@for(std::vector<double>::const_iterator it=arg[0].begin();
@@it!=arg[0].end();
@@it++){
@@@std::cout<<"arg[1] "
@}
}
ŧĖøÉ a[1] ðČšĖæĪÉüę―ęÍ
hogehoge(a[1]);
arg[0]ÆĒĪĖÍ a[1][0] ðŋáņÆģĩÄęéĖÅĩåĪĐH
85:ftHgĖžģĩģņ
08/02/07 06:44:38
Ûčĩ―ņķáČÄA čŠŋČp^[ÉŨÁÄĒŧĪūĐįwEĩ―ūŊūëB
86:ftHgĖžģĩģņ
08/02/07 07:16:58
>>84
Rģ·
87:ftHgĖžģĩģņ
08/02/07 07:18:13
>>80
newĩ―ÜÜIđÁÄAmain/WinMain ·įIđĩ―ãĖbūš
88:84
08/02/07 07:20:43
>>86
čŠÆĪI
ÁÄąÆÍ sizeof(vector<double> ÍvfĖÉĐĐíįļlÍÏíįČĒÁÄĐB
svcB
89:ftHgĖžģĩģņ
08/02/07 07:23:40
>>88
ÓĄŠŠĐįņB
|C^É [0] ðÂŊ―į
ŧĖAhXÉ éIuWFNgðw·B
ÉßÄVvČĶB
90:84
08/02/07 07:30:44
ðŪIÉėÁÄéĐįReiĖvfŠĶÄā|C^ÍŊķÉ éÁÄĐ
91:ftHgĖžģĩģņ
08/02/07 07:31:39
vectorĖgÍnewÅmÛĩ―ÖĖ|C^(ÆĮîņ)ūĐįČ
92:ftHgĖžģĩģņ
08/02/07 07:35:21
>>88
vfĐĖÍŪImÛģęÄĒéĐįČ
93:ftHgĖžģĩģņ
08/02/07 07:35:52
ĒĒĶB
94:ftHgĖžģĩģņ
08/02/07 09:42:52
vectorĖĖvfð\[gĩ―ĒĖÅ·ŠAŧĖÆŦAĐŠÅč`ĩ―ÖÉæÁÄ
\[gĩ―ĒÅ·BĮĪ·ęÎæĒÅ·ĐH
95:ftHgĖžģĩģņ
08/02/07 09:45:44
vectorÍAąĖæÉi[ģęéizņÆŊķæĪÉĩĶéjĐįĘÉ\[gĩ―įĒĒB
96:ftHgĖžģĩģņ
08/02/07 10:00:45
>>94
std::sort
97:ftHgĖžģĩģņ
08/02/07 14:14:42
X^eBbNNÆĐV[hNÆĐŧĖ ―čĖąÆŠŨÅŦéTCg čÜđņÅĩåĪĐH
98:ftHgĖžģĩģņ
08/02/07 14:26:10
>>96
sort(vec.begin(), vec.end(), func);
ÆŦ―ĒAfuncÍĮĪĒĪÉŊÎæĒÅĩåĪĐH
class func : public binary_function
{
bool operator()(const string &a, const string &b){}
};
ÆĒÄÝ―ĖÅ·ŠARpCāĘčÜđņB
ĮĪĐĻčĒĩÜ·B
99:ftHgĖžģĩģņ
08/02/07 14:29:08
binary_functionÅŪŪę
100:ftHgĖžģĩģņ
08/02/07 14:30:57
>>98
ĩ§ÉūĪÆstrict weak orderingð―·æĪÉ
ąÆÉČéŠA
struct func : public binary_function
{
bool operator()(const string &a, const string &b) {
@@@@return a < b; //ŦÅļ
}
};
sort( vec.begin(), vec.end(), func() );
ÆĐÅĮĪH
101:ftHgĖžģĩģņ
08/02/07 14:31:04
ŋâÅ·B
VC6.0ÅĐOĖCuðÜÆß―Static Link LibraryðėÁÄĒÜ·B
ŧĖCuðĀÛÉžĖvWFNgÅgĪÛANĖÆąëÅČšĖæĪÉįTŦÜĩ―B
E·ÅÉ LIBCMTD.lib(crt0dat.obj) Åč`ģęÄĒÜ·
ąęðMŠÉAåĘÉNxŠÅÜĩ―B
ēŨ―Æąë
URLØÝļ(m--takahashi.com)
libĖûÍVOXbhÅBeXgvWFNgĖŲĪÍ}`XbhÅRpCĩÄĒéĖŠâčĖæĪÅĩ―B
žû}`XbhÉĩ―Æąëc
E"libcmt.lib" ÍžĖŨēĖÞŨØĖgpÆĢĩÄĒÜ·
ĄxÍąęūŊÅÜĩ―B
ēŨ―Æąë
URLØÝļ(m--takahashi.com)
libŠReleaseRpCÅAeXgvWFNgŠDebugRpCČĖŠŦĒæĪÅĩ―B
libðReleaseÅÆDebugÅĖžûðÂčAKØÉN·éæĪÉĩ―ÆąëAG[ŠŦĶÜĩ―B
ąąÅ^âČĖÅ·ŠAĄãĖÄpŦðlĶéÆlibÍ
EVOXbhDebugÅ
EVOXbhReleaseÅ
E}`XbhDebugÅ
E}`XbhReleaseÅ
ðŧęžępÓĩÄĻĐČŊęÎČįČĒĖÅĩåĪĐH
ęĘIÉpÓģęÄĒé"winmm.lib"ČĮÍA―ālĶļÉstdafx.hÉ
#pragma comment(lib, "winmm.lib")
ÆĒÄĻŊÎAVOXbhūëĪŠ}`XbhūëĪŠADebugūëĪŠReleaseūëĪŠKØÉNģęÜĩ―ixâG[ÅÜđņj
ĐėĖlibāŊķįĒCyÉgĶéæĪÉ·éÉÍAĮĖæĪÉĩ―įĮĒĖÅĩåĪĐH
102:ftHgĖžģĩģņ
08/02/07 14:32:02
ĻÁÆA
>>99ðĐÄ
struct func : public binary_function<string, string, bool>
{
bool operator()(const string &a, const string &b) {
@@@@return a < b; //ŦÅļ
}
};
ĐB
103:ftHgĖžģĩģņ
08/02/07 14:38:33
const ŠLÁ―ûŠĒĒČB
104:ftHgĖžģĩģņ
08/02/07 14:39:36
n[hfBXNÖĖŦÝÅAÖĖLbV
ðĐŪÅsÁÄęé―ß čÜ·Đ
105:ftHgĖžģĩģņ
08/02/07 14:52:29
ĻÁÆA
>>103ðĐÄ
struct func : public binary_function<string, string, bool>
{
bool operator()(const string &a, const string &b) const {
@@@@return a < b; //ŦÅļ
}
};
ĐBĻęÍconstðæYęéB
106:ftHgĖžģĩģņ
08/02/07 14:53:31
>>101
EDebugÅÍöJĩŋáĒŊÜđņ
EŧsVCÍVOXbhÅ^CŠ čÜđņ
>>104
ŧņČu―ßvČņÄ éāņÅ·ĐB
107:ftHgĖžģĩģņ
08/02/07 14:59:57
>>106
MFCĖfobOÅDLLĖÄzzŠÖ~ČūŊÅ
ĐOCuĖfobOÅzzÍÖ~ķáËĶūëB
108:ftHgĖžģĩģņ
08/02/07 15:05:41
>>106
ĐOÅLbV
pÓĩÜĩ―æ
109:ftHgĖžģĩģņ
08/02/07 15:16:46
>>106
101Å·
ĻÔ čŠÆĪēīĒÜ·B
EDebugÅÍöJĩŋáĒŊÜđņ
mĐÉŧāŧāDebugÅÍpÓĩÄĻKvČĒÅ·æË
―ūAd3d9.lib āAfobOÅįĩŦ d3d9d.libÆĒĪāĖŠ čÜ·B
āĩĐĩÄuDebug/ReleaseÅĐŪIÉNðÏĶÄĒévČņÄĒĪĖÍĖÏzÅ
d3d9d.libÍgíęÄĒČĒĖÅĩåĪĐH
EŧsVCÍVOXbhÅ^CŠ čÜđņ
ąęÍÂÜčAĒĖÉzzģęÄélibÍ}`XbhÅÅėįęÄĻčA
}`XbhÅlibÍAVOXbhČvWFNgÅpĩÄāÁÉâčŠNŦČĒÆĒĪąÆÅĩåĪĐH
iĀÛĩÄÝ―ÆąëAVOvWFNgĐį}`LibðÄŅoĩÄāG[ÆČčÜđņÅĩ―j
ŧāŧāu_beginthreadðgĪ―ßÉÍ}`XbhÅÉ·éKvŠ évÆĒĪFŊĩĐāÁÄĻįļA
u}`XbhÅÉĩČĒąÆÉæé_vÍmįČĒĖÅ·
110:ftHgĖžģĩģņ
08/02/07 15:21:59
>>109
ÜļAfobOÅĖlibŠ éâÂÍpragmaÅØčÖĶÄéÍļB
ĐŠĖėÁ―libŠĻÉæÁÄÏíéĖÍAŧĒÂĖÅfobOÅâ
MTÅĖlibðÄņÅéĐįB
ŧĪĒĪĖðŊ―ŊęÎX^eBbNNĩÄĩÜĪÆĒĒĐāB
111:ftHgĖžģĩģņ
08/02/07 16:08:21
>>109Å·
iĀÛĩÄÝ―ÆąëAVOvWFNgĐį}`LibðÄŅoĩÄāG[ÆČčÜđņÅĩ―j
ąęÅ·ŠAĻáĒÅĩ―B
âÍču}`XbhÅĖlibt@CvðuVOXbhÅĖvWFNgvĐįN·éÆA
LINK : warning LNK4098: defaultlib "LIBCMTD" ÍžĖŨēĖÞŨØĖgpÆĢĩÄĒÜ·; /NODEFAULTLIB:library ðgpĩÄūģĒ
ÆČÁÄĩÜĒÜĩ―B
iãĖÍADebug}`ÅLibðDebugVOÅĖvWFNgÉNĩ―ęĖxÅ·j
>>110
ČéŲĮBht@C ―čÅA#ifdef _DEBUG âįFXÆĩÄĒéĖÅĩåĪĐB
ŧĪĒĪĖðŊ―ŊęÎX^eBbNNĩÄĩÜĪÆĒĒĐāB
ŋåÁÆąĖÓĄĒŠíĐįČĒĖÅ·ŠAÚĩģĶÄĒ―ūŊÜ·ÅĩåĪĐ
ĮąĐĖTCgÖĖNÅā\ĒÜđņ
112:ftHgĖžģĩģņ
08/02/07 16:26:09
ģĶÄūģĒB
ČšĖŪÅAshinŠUÉČéĖÍČšÅĩåĪĐH
unsigned int a =10, b = 20;
char shin = ((a - b) < (b - a));
(a - b) = -10, (b - a) = 10 ČĖÅAshin = ^ÉČéæĪÉvĪĖÅ·ŠBBB
113:ftHgĖžģĩģņ
08/02/07 16:29:04
unsignedŊmĖZĖĘÍunsigned
114:ftHgĖžģĩģņ
08/02/07 16:32:12
int^Ïi-32768`32767jÉ-40000ÆĐüęæĪÆĩ―įĮĪČéÆvĪH
115:ftHgĖžģĩģņ
08/02/07 16:32:16
čŠÆĪēīĒÜ·
116:ftHgĖžģĩģņ
08/02/07 16:37:11
>>101
RpCIvV/ZlÁÄVC6ÉČĒH
ąęÍobjt@CÉLIBCMTD.LIBÆĐCRTÖĖQÆð
ßÜČĒæĪÉ·éRpCIvVB
1ÂĖlibÅSÄðdĶéæĪÉāČéB
ŊĮŧĀIÉÍÅKŧEfobOIvVĖLģÅA
ČÆāRelease/DebugĖ2ípÓ·ŨŦūÆvĪŊĮB
117:ftHgĖžģĩģņ
08/02/07 16:48:16
>116
ZlIvVðgÁ―ÆąëADebugvWFNgĐįReleaseLibðgÁÄāxŠÅČČčÜĩ―B
čŠÆĪēīĒÜ·B
iÅ@Zl@Š@[bgEACūÆvÁÄŽĩÜĩ―@[bgEGÅ·Ëj
ĩĐĩAStaticLibraryĖėčûðÚĩðāĩÄĒéTCgÁÄSRĐ―čÜđņËcB
LibĪÆĩÄÍAReleaseūŊpÓĩÄĻŊÎĒĒÆvĪĖÅ·ŠĮĪÅĩåĪĐH
LibŠoOÁÄĒČĒÆžčĩÄp·éĖŠOņÅ·ŊĮ
118:ftHgĖžģĩģņ
08/02/07 16:51:38
>>101
winmm.libÁÄwinmm.dllĖPČéC|[gCuÅÍH
VCĖ^CðNĩČĒCuČįŧĪĒÁ―âčÍRNŦČĒ
119:ftHgĖžģĩģņ
08/02/07 16:52:47
ĘÉReleaseūŊÅāĒĒÆvĪB
DLLūÆfobOÅāņČņÄb·ĐČĒĩB
120:ftHgĖžģĩģņ
08/02/07 17:02:19
>>118
AČéŲĮBŧĪĒĶÎlibÉÍāĪÐÆÂuDLLÆN·é―ßĖC|[gCuvÆĒĪðÚŠ čÜĩ―ËB
winmmÍŧÁŋÅ·ĐB
igĢqÏĶęÎĒĒĖÉČcj
>>119
đðĩÜĩ―B
ALL
åÏQlÉČčÜĩ―B
čŠÆĪēīĒÜĩ―I
121:ftHgĖžģĩģņ
08/02/07 17:19:25
fobOÅĖlibðņ·éĖÍlibðfobOĩÄāįĻĪÆĒĪąÆķáČÄA
ŧęðgÁ―vOāLibĖ\[Xðg[XÅŦéæĪÉūæ
122:ftHgĖžģĩģņ
08/02/07 17:23:39
>121
NÖĖÔūHH
123:ftHgĖžģĩģņ
08/02/07 17:26:13
ÂŦËķĖXÍ·ŨÄX[ĩÄÜ·
124:ftHgĖžģĩģņ
08/02/07 17:36:05
X^CāāŋëņX[Å·
125:ftHgĖžģĩģņ
08/02/07 18:04:43
template<typename T>
void foo() {
T x = T();
}
intâint*ČĮĖî{^ÉÎĩÄev[gÅĖftHgúŧ
ðÂ\É·é―ßÉãĖæĪČ\LŠģęÄĻčint*|C^ānđÜ·B
iNULL|C^ÉúŧģęÄĒéj
ĩĐĩAČšĖ|C^ĖúŧÍģęÄĒČĒĖÅĩåĪĐH
int* p = int*(); //RpCNGÅĩ―
int i = int(); //OK
126:ftHgĖžģĩģņ
08/02/07 18:05:37
ISO 9660t@CðQÆÅŦéDLLÆĐ čÜđņĐ
127:ftHgĖžģĩģņ
08/02/07 18:28:40
>>125
ŧęÍÅŦČĒŊĮAąęČįÅŦéB
typedef int* pint;
template<typename T>
struct identity
{
@ typedef T type;
};
int* p1 = pint();
int* p2 = identity<int*>::type();
128:ftHgĖžģĩģņ
08/02/07 19:05:06
ŠðúģęÄéĐĮĪĐmF·éû@ÁÄČņĐ éĐČH
void a( void* p ) {
if( rand() %2 ) delete p;
}
void main () {
char*pc = new char[100];
a(pc);
// pcŠðúģęÄČĐÁ―įðú
if( soreppoino( pc ) ) delete pc;
}
Ý―ĒČB
129:ftHgĖžģĩģņ
08/02/07 19:08:34
·ÜņëÁ―EEEÁÄąąÅāĒĒĖĐČąę
130:ftHgĖžģĩģņ
08/02/07 19:13:57
>>127
typedefÅÂ\ÆĒĪąÆÍPČéV^bNXĖâčūÆĒĪ
ąÆÅ·ĐËBūÆĩÄāfoo<int*>()ÍĘIÉ
int*()ÆČéĐįNGĖæĪČCāĩÜ·ŠËB
131:ftHgĖžģĩģņ
08/02/07 19:31:29
XgĮĖ
XgĖACeðdeleteĩ―ÆŦAĐŪIÉŪ·éXgĐįÍļęé@\ÍA
stlÅvectorÆĐlistÆĐgÁÄŪXgðoĶÄAXgĐįÍļ·æčA
OãĖ|C^ðÁ―AĐČANXĖŲĪŠŽxIÉĒÅ·ĐH
ÆĒĪĐAdeleteĩ―ÆŦAĐŪIÉŪ·éXgĐįOęétemplateÝ―ĒČāĖ
STLÝ―ĒČWCuÉ čÜ·ĐH
132:ftHgĖžģĩģņ
08/02/07 19:34:12
>>130
PÉV^bNXĖâčÁÛĒæ
postfix-expression:
simple-type-specifier ( expression-listopt )
(Š)
simple-type-specifier:
::opt nested-name-specifieropt type-name
::opt nested-name-specifier template template-id
char
wchar_t
bool
short
int
(Š)
type-name:
class-name
enum-name
typedef-name
class-name:
identifier
template-id
intâNXžâtypedefžÍOKūŊĮint*Í\ķÉvĩČĒÁÄĒĪEE
133:ftHgĖžģĩģņ
08/02/07 20:03:47
>>128
ŧĪĒĪNXÅāpÓĩČĒĀčA čÜđņB
Â[ĐAŧņČĒðČĮíŠÍ čĶÜđņB
>>131
tÉAXgÉ éIuWFNgðremove·éÆŦÉdeleteĩÄÍ?
134:ftHgĖžģĩģņ
08/02/07 20:22:12
1904NĖúIíĖÛÉAVAģģïÍSģïð °Äú{ÉVąð
š·æĪÉ_ÉFčðģģ°―BĮČÉāVąÍ~čļAVAÍŊ―B
20NãAú{ÅÖåkЊķBVAĖĻwŌJsbc@ÍąĖĀĐį
u_ÍíęíęĐį9õNČāÉĒévÆ_ðšĩ―ÆĒĪB
135:ftHgĖžģĩģņ
08/02/07 20:47:14
@ĻAĻĐĩĒAEEE
^'Ü`RA TNãĖĒEÉsÁ―į`
[SNŠČĐÁ―AEEE
RAŊ@m @
@ `[°' @ @ @@ ÁÜ`R @ @@@@@@@@^'ÜÜRA
@@,-°°-Ī @ @ @.||PP @ @ @ @ @ @@i @ @ Ŧ@ ÜR
@/@ Ŧ@@j @@@||@@@ ČQČ @@@ @ _ ŠŪ@@ @j
.i. @ Ŧ @@j@@@||.@ @i MnLGj
@RĪQQ,m @ @@||@ Q(ÂũũÆ)Q_
@@ @ @@@@@ ^||'''''| @O@ | @@ |'iÜj
@@@@@@@@^@ @@'\\\`@P _
@@ @@@@@`'
136:ftHgĖžģĩģņ
08/02/07 20:51:06
>>132
ČéŲĮBÜ ev[gĖÆŦĖ―ßÉpÓģęÄé
KĨČĖÅAŧĖÆŦūŊpĩÜ·B
čŠÆĪēīĒÜĩ―B
ÆąëÅAÝČģņÍīķĖKiðÁÄéņÅ·ĐH
ĪÆSßĐÁ―ĖÅÄÆÄāĶÜđņB
137:ftHgĖžģĩģņ
08/02/07 21:14:24
JISČįICÅĮßéķáņBæūŊĮB
138:ftHgĖžģĩģņ
08/02/07 21:17:09
Visual C++ 6.0ðgÁÄĒéņÅ·ŊĮ
C++ĖvOðĀs·éÆ
c:\program files\microsoft visual studio\vc98\include\new(16) : error C2143: \ķīŨ° : ';' Š '<class-head>' ĖOÉKvÅ·B
c:\program files\microsoft visual studio\vc98\include\new(16) : error C2501: '_STD_BEGIN' : ŊĘžðéū·éĖÉA^ŠwčģęÄĒÜđņB
c:\program files\microsoft visual studio\vc98\include\new(16) : fatal error C1004: \úđĘ EOF ŠoģęÜĩ―B
ÆoÄĩÜĒÜ·B
ĮņČvOÅāąĖG[ŠoÄĩÜĒĀsÅŦÜđņc
ĮĖæĪÉ·ęÎąĖG[ÍČČčÜ·ĐH
139:ftHgĖžģĩģņ
08/02/07 21:18:22
>>137
ŧąÅhtgÅ·æB
áąŧKiÆáĪŊĮA
ÃĒhtgūÆÜ Ü ŧKiÉßĒĐį\ŠQlÉÍČéB
140:ftHgĖžģĩģņ
08/02/07 21:25:29
>>138
KvČāĖŠüÁÄČĒĐüęéÝčÉĩÄĒČĒB
_STD_BEGINÁÄĖÍSTLŠgĪéūūĐįSTLŠgĶČĒņūëĪB
ivectorÅāgÁÄéņĐËHj
īÍSTLgÁÄČĒņÅãÍŪ[ŪéæķĐžĖlÉÜĐ·í
141:ftHgĖžģĩģņ
08/02/07 21:37:29
>>137
>>139
ęõÅŦČĒĐįsÖÅ·æËBÜ ģŋČĖÅ―ÜÉĐÜ·ŠB
ģŪÅðģŋÅzzĩÄ~ĩĒÅ·ËB
142:ftHgĖžģĩģņ
08/02/07 22:03:32
>>138
Visual C++ 2008 ExpressÆĐūÆĮĪČéH
143:ftHgĖžģĩģņ
08/02/07 22:50:19
>>105
(xČčÜĩ―Š)
čŠÆĪēīĒÜĩ―B
144:ftHgĖžģĩģņ
08/02/07 23:20:56
>>128
WÅÍpÓģęÄĒČĒĖÅAlÉæÁÄÍðúĩ―įŧĖĖæðw
ĩÄĒ―|C^Ïð (* ĐŠÅ *) NULL ÉĩÄĻæĪÉĩÄĒ
élāĒéB
ĮÁŋĐÁÄūĪÆAoOÁÄ―ĖņdðúŊÆĐAÏČĖæðóģ
ČĒæĪÉÆūĪhäôūŠB
void a( void** p ) {
if( rand() %2 ) delete *p;
}
void main () {
char*pc = new char[100];
a(&pc);
// pcŠðúģęÄČĐÁ―įðú
if( soreppoino( pc ) ) delete pc;
}
145:ftHgĖžģĩģņ
08/02/08 01:48:10
mÛĩÄĒČĒĖÉdelete·éÆoOéņÅ·ŠÎ@ čÜ·Đ
146:ftHgĖžģĩģņ
08/02/08 01:50:44
PÆÅÍÂĐíČĒÅRXgN^AfXgN^āÅgĶÎĀSĐČ
147:ftHgĖžģĩģņ
08/02/08 01:59:05
void a( void** p ) {
@@if( rand() %2 ){
@@@@delete *p;
@@@@*p = NULL;@@@// deleteãÍNULLðüęÄĻ
@@}
}
void main () {
@@char*pc = NULL;@@@@// |C^ÍĘNULLÅúŧĩÄĻ
@@if( rand() %2 )
@@@@new char[100];
@@a(&pc);
@@delete pc;@@@@@@// pcŠNULLČį―āĩČĒ
}
148:ftHgĖžģĩģņ
08/02/08 01:59:41
while (cin) {
...
}
ÆĒĪÉÂĒÄČņÅ·ŠAcinÁÄÅÍÆč ĶļtrueÉČéĖÅ·ĐH
·éÆAĒÂfalseÉČéņÅ·ĐH
G[tOŠ―ÁÄęÎfalseAŧęČOÍtrueÉČéĖĐČH
cinÅ―Đf[^ðĮÝņūãūŊtrueÉČéĖĐÆvÁÄÜĩ―B
149:ftHgĖžģĩģņ
08/02/08 02:00:03
> new char[100];
pc = new char[100] Åĩ―B
150:ftHgĖžģĩģņ
08/02/08 02:04:09
X^[g
Ŧ
WüÍĐįf[^ŠcinÉs
Ŧ
cinŠtrueÉČé
Ŧ
while(cin)Š]ŋģęé
ÆĒĪĐņķČņķáËH
151:ftHgĖžģĩģņ
08/02/08 02:12:09
>>147
C++ÅÍÄp|C^ÖĖ|C^ÁÄ@ūÁ―ÁŊB
152:ftHgĖžģĩģņ
08/02/08 03:44:28
âčČĒB
153:ftHgĖžģĩģņ
08/02/08 03:55:20
coutÆfstream(KČt@CÉÎĩÄI[vÏÝĖāĖ)ÆĖŧęžęÉAŲÚŊķðĖÅ·ŠA
1ÂĖÖÉÜÆß―ĒÆvĪĖÅ·ŠAĮĪ·ęÎĒĒÅĩåĪĐH
void print((^ŠŠĐįČĒ) stream) {
stream << "hogehoge" << endl;
@...
}
ąņČĖālĶÄÝ―ĖÅ·ŠARpCÅŦļA_Åĩ―B
template<class T>
void print(char *filename) {
T outStream;
if (filename) outStream.open(filename);
outStream << "hogehoge" << endl;
...
}
ĮĪĐæëĩĻčĒĩÜ·B
154:ftHgĖžģĩģņ
08/02/08 07:25:40
>>138
new wb_ðCN[h·éOÉ
new ð}NÅuŦ·ĶÄČĒĐH
155:ftHgĖžģĩģņ
08/02/08 10:49:42
>>153
std::ostream
156:ftHgĖžģĩģņ
08/02/08 11:53:19
TNGfB^Ė\[XR[hðßÄĒ―ĖÅ·ŠARgÅæíĐįČĒ\LŠ čÜ·B
@param ČĮÍČņÆČzŠÂĖÅ·ŠAu//!<vâu/*! */vÍ―ðÓ}ĩÄĒéĖÅĩåĪĐB
ĮČ―ĐģĶÄūģĒB
157:ftHgĖžģĩģņ
08/02/08 11:57:37
>>156
Â[Doxygen]
158:ftHgĖžģĩģņ
08/02/08 11:59:11
ÜģÉAŧęÅ·ËB
čŠÆĪēīĒÜĩ―B
159:ftHgĖžģĩģņ
08/02/08 13:23:53
áOĖgĒûŠĒÜĒŋŠĐčÜđņ
áOð°―įŧĖĖÅðĩ―ûŠĮĒĖĐ
ŧęÆāðû@ðgĪĪɰÁÏČĩÉĩÄĩÜĪĖĐ
áOðĮĪĒĪ`Åthrow·éĖŠĒĒĖĐ
ČņÆĒĪĐīoIÉÍÝÉĒÆĒĪĐČņÆĒĪĐ
160:ftHgĖžģĩģņ
08/02/08 13:25:33
ģpĻ
161:ftHgĖžģĩģņ
08/02/08 13:32:44
QÆðÔ·ÆIuWFNgŠĖÄįę―ÆŦÉ
AÁÄŦ―āĖāüąĪÉ?
162:ftHgĖžģĩģņ
08/02/08 13:34:05
>>159
ĐÖĖÅJoÅŦéČįcatchĩÄ·ęÎæĒ
ŧĪÅČĒČįÄŅoĩģÉÜĐđé
ĘĖG[ÆŊķæĪČāņū
ĐŠÅÅŦéČįĩÄAÅŦČĒČįÄŅoĩģÉG[R[hČčČņČčðreturn·éūëĪ
G[R[hĖreturnŠáOĖthrowÉÏíéūŊ
163:ftHgĖžģĩģņ
08/02/08 13:34:37
>>161
ú{ęÅ
164:ftHgĖžģĩģņ
08/02/08 13:48:01
>>162
ŧĪĒĪīķÅĮĒņÅ·Đ
CyÉgĶéČįgÁÄÝæĪĐČEEE
165:ftHgĖžģĩģņ
08/02/08 14:03:21
Æ é3íÞĖvŠíðj^[·évOČņÅ·Š
ÄéŊĮáąŋŠĪ―ߊ3 éÆĩÜ·
ąĖę
NXŠŊðĩÄĒÆŦ
víĖĪĘŧÂNXðîęÆĩÄAŧęžęĖ@\ðāÂhķNXðėéĐ
@\ĖĪĘðāÂNXðîęÆĩÄAŧęžęĖvíÉ íđÄhķNXðėéĐ
ĮŋįŠĄãvíŠĶéÂ\ŦðÁĄĩ―ÆŦAæĒÝvÅĩåĪĐ
166:ftHgĖžģĩģņ
08/02/08 14:07:41
>>165
ŧĖvŠí[JÉíđéĖŠęÔB
é[JÍ^@íĖ@\ðüÏĩÂÂV@\ðėéĐāĩęČĒĩA
é[JÍ^@íĖ@\ðcĩÂÂV@\ðėéĐāĩęČĒB
ČņÄąÆÍeāpAgĒÕĒæĪÉėęÎ?
167:138
08/02/08 15:05:04
ÔMxČÁÄ·ĒÜđņI
>>140
STLÍgÁÄČÄāąĖG[ČņÅ·æc
Hello WorldÝ―ĒČķðoÍ·éūŊĖvOÅā
ĀsÅŦČĒÅ·B
>>142
Visual C++ 2008 Express EditionÅĀsĩ―įÅŦÜĩ―I
čŠÆĪēīĒÜ·B
>>154
}NāgÁÄČĒĖÅáĪÆvĪĖÅ·Šc
Visual C++ 6.0ðgĒĩęÄĒéĖÅ
ĮĪÉĐĩÄĀsģđ―ĒĖÅ·ŠĨĨĨ
168:ftHgĖžģĩģņ
08/02/08 15:22:22
class Fruit;
class Apple : Fruit;
std::vector<Fruit> fruits;ðėéÆ
ÛNXðCX^XŧÅŦÜđņB
ÆūíęéÅ·BĮĪ·éÅ·ĐH
169:ftHgĖžģĩģņ
08/02/08 15:23:31
Fruit ŠŧĪĒĪÂčÉČÁÄéņķáČĒĖH
170:ftHgĖžģĩģņ
08/02/08 15:24:38
>>168
class FruitðïĖŧĩÄūģĒB
171:ftHgĖžģĩģņ
08/02/08 15:36:19
std::vector<Fruit*> fruits;
172:ftHgĖžģĩģņ
08/02/08 16:14:45
RpCÉBCCðgÁÄlvZðĩÄĒéĖÅ·ŠA
ĩÎįvOĀsĩÄĒéÆAEXP: OVERFLOW ERRORÆoÜ·B
ąęÍAexpÖÉüę―lŠexpÖĖĩĶélidoubleĖÍÍjæčāåŦĒÆūĪąÆÅĩåĪĐH
173:ftHgĖžģĩģņ
08/02/08 16:23:52
>>167
īAðû@mÁÄéņūŠc
174:ftHgĖžģĩģņ
08/02/08 16:25:09
vevtorÉvcĖ_com_ptrÍüčÜ·ĐH
175:ftHgĖžģĩģņ
08/02/08 16:59:55
Rs[úŧāRs[ãüāÅŦéĐįâčČĒÍļB
176:ftHgĖžģĩģņ
08/02/08 22:22:37
·ĒÜđņŋåÁÆĻ·Ŧĩ―ĒņÅ·ŠA
#include <iostream>
using namespace std;
int main(){
char ss[80] = "ąęÍķņÅ·";
cout << ss[0] << ss[1];
return 0;
}
ÁÄâÁÄAcoutÅuąvÁÄ\ĶģęČĒĖÍAĮĪĒĪüÅĩåĪĐHH
177:ftHgĖžģĩģņ
08/02/08 22:24:09
UTF-8 ČįRoCgKvūŠAŧĪĒĪíŊÅÍČÄH
178:ftHgĖžģĩģņ
08/02/08 22:34:20
>>176
ÐåÁÆĩÄČņĐÏČķŠÅ―čĩÄéĐH
179:176
08/02/08 22:34:23
ŪÍAŧĪūÁ―ņÅ·ËEE2oCgÅĒĒņūÆvÁÄÜĩ―ū
cout << ss[0] << ss[1] << ss[2];
ÆâÁ―įŋáņÆ\ĶģęÜĩ―B
čŠÆĪēīĒÜĩ―m(_ _)m
180:ftHgĖžģĩģņ
08/02/08 22:40:31
ŋČÝÉWindowsãūÆ>>176ĖR[hÅuąvÍŋáņÆo―B(bcc32 / gcc@cygwin)
181:ftHgĖžģĩģņ
08/02/08 22:44:58
ŧęÍĻOŠ\[XðSJISÅĒÄéūŊ
182:ftHgĖžģĩģņ
08/02/08 22:55:36
>>175
ĮāB
183:ftHgĖžģĩģņ
08/02/08 23:42:34
UTF-8 ūÆSÄRoCgÁÄóķáČĒĖŠĘ|ČÆąëūæČB
184:ftHgĖžģĩģņ
08/02/08 23:43:11
>>181
UTF-16 ÅāoéŠČB
185:ftHgĖžģĩģņ
08/02/09 00:17:28
žÅ·ĒÄŦÜ·
186:ftHgĖžģĩģņ
08/02/09 00:20:35
fatal error LNK1104:RpCÍAt@Cd3d9.libðJŊÜđņ
ÆÅÄĩÜĒrhÅŦÜđņ
čŪÅJÉd3d9.libðÝčĩÜĩ―ŠģÅĩ―
ĮĪ·ęÎæĒĖĐ
187:ftHgĖžģĩģņ
08/02/09 00:33:08
t@CÍ éĖH
188:ftHgĖžģĩģņ
08/02/09 00:40:25
pathĖÝčÍĩ―ĐH
189:ftHgĖžģĩģņ
08/02/09 01:58:17
More Exceptional C++ŠÍĒ―ņūŠ
ĒŦČčÅĖR[hŠRpCÅŦËĶ
ęCÉâéCļĩ―BâÁÏÃĒ{ÍąņČ
āņĐËĶB
190:ftHgĖžģĩģņ
08/02/09 02:00:08
ŋČÝÉR
VC++2008 g++ 4.0 ÅāsÂ
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
(argc > 2
@@@? ofstream(argv[2], ios::out | ios::binary)
@@@: cout)
<<
@(argc > 1
@@@@? ifstream(argv[1], ios::in | ios::binary)
@@@@: cin )
.rdbuf();
@return 0;
}
191:ftHgĖžģĩģņ
08/02/09 02:06:46
SâčČĒŊĮBÜģĐÆÍvĪŠA>190ÁÄ2oCgóüę―ÜÜÅŦÔÂĒÄĒéĻnģņ?
192:ftHgĖžģĩģņ
08/02/09 02:15:25
RpCÅŦČĒÆŦÍG[bZ[WðąĪ
ČņÄĖÍhčXÅāOęģęÄéæĪČCŠ·éB
193:ftHgĖžģĩģņ
08/02/09 02:17:41
gcc 4 ÅĘįČĒČB
Ü ―čOūČB
EÓlĖ ofstream ÆķÓlĖ ostreamicoutj ūÆ
ÐûŠEÓlČĖÅEÓlÉLXgĩÄ^ðĩͿί·éŠA
ąĖQÂķáĮĪâÁÄā^ðĩĶįęČĒB
194:ftHgĖžģĩģņ
08/02/09 02:20:34
VC ūÆEÓlĖ ofstream ð
e|IuWFNgðėŽĩÄ ofstream& ÉLXgĩÄĩÜĶéĐįigĢ@\j
RpCĘéĐāĩęņB
195:ftHgĖžģĩģņ
08/02/09 04:37:38
―ÔņAąąÅĩĐ·ŊČĒĖĐČÆvĒŦÝģđÄūģĒI
File1.cppÅč`EgpĩÄĒéĄzņ double a[10][5] ðžĖ
t@C(File2.cpp)ÅāĪLĩÄgpĩ―ĒÆŦÁÄ
iFile2.cppj
void CGridDlg::OnGdraw()@//Ågpĩ―ĒÖÅ·
{
@@extern double a[10][5];
@EEEEEEEE
}
Æč`·ęÎgpÅŦéāĖČĖÅĩåĪĐBPzņ(a[10])ĖÍŊlĖ
û@ÅgpÅŦ―ĖÅ·ŠBĄzņÉČéÆãLÅÍNG[
iLNK2001jŠÅÄĩÜĒÜ·BÂŦÍubU{{ileb_COx[XjÅ·B
īSŌÅ·BbĖ{ðĐÄ|C^ČčAexternČčŠÖWĩŧĪĐČÆvÁ―
ĖÅ·ŠAČĐČĐĒĒĩŠĐĶČÄŊðØč―ǿŷB
196:ftHgĖžģĩģņ
08/02/09 07:49:02
>>191
ąąÉĐâ·\é―ßÉSpÉĩÄéņæ
>>192
VC++2008ÅĖG[bZ[WūŠprivateo[ÉANZXĩæĪÆĩÄé
įĩĒB
error C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : private o
(NX 'std::basic_ios<_Elem,_Traits>' ÅéūģęÄĒé) ÉANZXÅ
ŦÜđņB
>>193
ostreamicoutjĖÓĄŠŠĐįČĒņÅ·ŠBRZq A ? B : C
ĖBŠrvalueÅCŠlvalueūĐįCiąąÅÍcoutjðEÓlÉĩæĪÆ
·éÆĒĪąÆĐČH
>>194
ĖĖKiČčRpCÅÍOKūÁ―ĖĐāĩęņÅ·B
197:ftHgĖžģĩģņ
08/02/09 08:25:12
>>191
198:ftHgĖžģĩģņ
08/02/09 08:27:28
óor^u <-> /**/
Ėu·XNvgðó]
199:ftHgĖžģĩģņ
08/02/09 08:28:26
>>197
ĖĖKiČčRpCÅÍOKūÁ―ĖĐāĩęņÅ·B
200:ftHgĖžģĩģņ
08/02/09 08:55:15
>>196
ķÓlĖ ostream ĖlÅ é cout ÁÄÓĄËB
G[ĖRÍŧęÅâčČĒB
201:ftHgĖžģĩģņ
08/02/09 09:50:51
>>195
externÅĪLģđéĖÍĻĐßĩČĒB
žĖÖÅzņðQÆģđé―ßÉÍA|C^ðnđÎæĒB
ÖāĖ[JÏÖĖ|C^ÍAŧĖÖĀsÉĩĐLøÉČįČĒĐįAęIÉĩĐQÆEĪLÅŦČĒB
202:ftHgĖžģĩģņ
08/02/09 09:59:52
>>195
CGridDlg Ė private oÏÉĩÄA
a ĖæūÖðpÓ·ęB
class CGridDlg {
public:
typedef double Hoge[5];
Hoge* GetA() { return m_a; }
const Hoge* GetA() const { return m_a; }
private:
Hoge m_a[10];
};
Hoge* a = grid_dlg.GetA();
a[0][0] = 1;
203:ftHgĖžģĩģņ
08/02/09 10:37:35
LÅāíĐéðÁ―ņÅ·ŠA
īSŌĖīÉÍģÁÏčíĐčÜđņB
―ĐíĐčâ·Ē{ČĮ Á―įģĶÄūģĒBĻčĒĩÜ·B
204:ftHgĖžģĩģņ
08/02/09 10:39:09
>>203
ŋČÝÉCūęÅ·BæëĩĻčĒĩÜ·B
205:ftHgĖžģĩģņ
08/02/09 10:41:09
>>203
ŧĖ{ÅŠĐčÉĒÆĐķáČÄ
ģÁÏčŠĐįČĒÆĒĪĖÅ ęÎģÅ·A ŦįßÄūģĒ
ŧęæč―ŠĐčâ·ĒÆ]ŧĖāĖā čÜ·ŠAå·Í čÜđņ
ŧęÆāÂŦŠpÓÅŦČĒÆĐŧĪĒĪąÆÅ·ĐH
206:ftHgĖžģĩģņ
08/02/09 11:54:33
>>203
ŧĖ{ÍĮņūÍČĒŠATvðÛŋÛŋčÅüÍĩÄĀsĩÄÝČģęB
čÅüÍĩÄ·ĖŠĖSB
tŪCDÆĐ_E[hðNbNĩÄIíčķáâÎÉðÅŦČĒB
207:ftHgĖžģĩģņ
08/02/09 13:26:37
>>200
ČéŲĮB3ZqÍÐûŠrvalueĖÆŦÍĘārvalueÉČéÆĒĪ
ąÆÅ·ËB
ĩ―ÆąëÅÍAstatic_cast<ostream>(cout)âostream obj(cout);
ÍÅŦČĒÝ―ĒÅŠAŧāŧāostreamIuWFNgÍķŽÅŦČĒā
ĖČņÅ·ĐHūÆĩ―įostreamIuWFNgÅ écoutÍĮĖæĪÉ
ėŽģę―ĖÅ·ĐËH
208:ftHgĖžģĩģņ
08/02/09 13:37:27
Rs[ĩæĪÆ·éÆĐéG[ūČ
209:ftHgĖžģĩģņ
08/02/09 13:55:53
>>207
ostreamâistreamÉÍAøðæéRXgN^Š éB
coutâcinÍŧęðgÁÄėįęéņūëĪB
210:ftHgĖžģĩģņ
08/02/09 14:04:36
>>207
static_cast<ostream&>(cout)@ÆĐ@ostream@out(cout.rdbuf());@ČįÅŦé
211:ftHgĖžģĩģņ
08/02/09 15:06:27
>>209
>>210
Xg[ÆXg[obt@ÉÍãĒ(Xg[obt@ĖŊú)
ÆĒ(Xg[obt@ĖĪL)ÁÄĖŠ éÝ―ĒÅ·ËB
ĻŧįAR\[foCXÉÖAtŊįę―Xg[obt@
(áĶÎcdevÆĒĪžOūÁ―ÆĩÄ)ÆĒĪĖŠVXeÉÍķÝĩ
ÄĒÄcoutÍAostream cout(&cdev); ÆĒĪÓĪÉč`ģęÄé
ņÅĩåĪËBXg[IuWFNgðRs[ÅŦČĒRÍ
ģ§ĀÉXg[obt@ðRs[ĩ―č(ĖQï)A
ÃŲĖĪŋÉĪLÅŦ―čĩ―įâčŠNąéĐįĐČÆvĒÜĩ―B
212:ftHgĖžģĩģņ
08/02/09 15:07:47
Xg[IuWFNgðRs[ÅŦČĒRÍ
ģ§ĀÉXg[obt@ðRs[ĩ―č(ĖQï)A
ÃŲĖĪŋÉĪLÅŦ―čĩ―įâčŠNąéĐįĐČÆvĒÜĩ―B
Í>>208ģņÖĖXÅĩ―B
213:ftHgĖžģĩģņ
08/02/09 15:24:28
coutðRs[·éÆĒĪĖÍÓĄŠíĐįņAÁÄĖā éĐāË
R\[ĐĖŠ2ÂÉĶéíŊķá éÜĒĩ
214:ftHgĖžģĩģņ
08/02/09 15:33:48
>>198
ÂĐÁÄâÁÄūģĒ
―ÚØÝļ(unixÂ:55Ô)
215:ftHgĖžģĩģņ
08/02/09 16:41:15
>>205
ÂŦŠpÓÅŦČĒÅ·B
ŧęÅā Ŧįß―ûŠĒĒÅ·ĐH
216:ftHgĖžģĩģņ
08/02/09 16:49:08
>>203
ŧĖÜÜĖÓĄŠŠĐįČĒŊĮAHDVāģkģę―fÞÅ·æB
H.264ÆÍŲČéûŪÅB
WikipediaÚØÝļ
217:ftHgĖžģĩģņ
08/02/09 16:52:43
AČņĐ·°[ëÁÄ―Bļįorz
218:ftHgĖžģĩģņ
08/02/09 16:58:08
ÂŦŠpÓÅŦČĒÁÂ[ÓĄŠíĐįņB
MacĩĐÁÄČĒĖÉWin32OņĖüåÁŋáÁ―ÁÄąÆĐËH
219:203
08/02/09 17:03:06
·ĒÜđņBAtHÅc
ĐŠÍĄAæņÍÅ~ÜÁÄÜ·B
ÆūĪĖāAĒŦČčuÅÍA\[XðĐÄÝÜĩåĪvÆČčA
uJÂŦÉæÁÄRpCĖčŠŲČčÜ·v
ŠąĖ_ÅíĐčÜđņB
ĐŠÉÍüĒÄČĒĖĐČcorz
220:ftHgĖžģĩģņ
08/02/09 17:05:32
void hoge(const char* name){ char* piyo = name + (sizeof(char) * 5); }
ąņČæĪČąÆÍČņÅoČĒņÅĩåĪĐH
ķņnameĖ5ķÚĖ|C^i&(name[4])jðpiyoÉi[ĩ―ĒÅ·
error C2440: '=' : 'const char *' Đį 'char *' ÉÏ·ÅŦÜđņB
ąĖæĪČG[ŠoéĖÅ·ŠģžąąÅČņÅąĖG[ŠÅéņūHÆĒÁ―īķÅ·
221:ftHgĖžģĩģņ
08/02/09 17:12:11
const@char@*piyo@
222:ftHgĖžģĩģņ
08/02/09 17:13:49
>>220
Ŧ·ĶÂ\Č|C^(char *)ÉŦ·Ķs\Č|C^(const char *)ðãüĩæĪÆĩÄĒéĐįÅ·B
void hoge(const char * name)
{
char const * piyo = & name[4];
}
ąĪŊÎâč čÜđņB
223:ftHgĖžģĩģņ
08/02/09 17:14:36
char *ĖconstŦðĩÄéĐįBüę―ĒČįpiyoāconst char *É·éB
hogeāÅķņðMč―ĒČįøðchar *É·éŨŦB
øÍÏĶįęļAĮĪĩÄāchar *ŠKvČįconst_cast<char *>iÅãĖčij
224:220
08/02/09 17:17:20
>>221-223
čŠÆĪēīĒÜ·B
ælĶ―įĒķéKvÍČĒĖÅpiyoĪðconstÉĩÜĩ―
225:ftHgĖžģĩģņ
08/02/09 17:18:01
>>219
Æč ĶļAČÉĐöÂŦÍÁÄĒéĖĐH
226:ftHgĖžģĩģņ
08/02/09 17:18:34
name + (sizeof(char) * 5)
ÞÍåävūëĪĐB
227:ftHgĖžģĩģņ
08/02/09 17:19:23
>>225
ÍĒB
WN{XÍö·éĖÅåävÅ·B
228:ftHgĖžģĩģņ
08/02/09 17:22:30
īĖ`[ĖoāæTöĩ―šB
229:ftHgĖžģĩģņ
08/02/09 17:23:57
ŋåÁÆŌÄAŧęÍuövķáČĒĖĐ?
230:ftHgĖžģĩģņ
08/02/09 17:24:28
>>226
ŧęÁÄâč éĖĐHpbÆĐíĐįņ
231:ftHgĖžģĩģņ
08/02/09 17:26:23
>>230
char Å éÆŦÉÍâčÉÍČįČĒŠ int ÆĐÉČéÆc
232:ftHgĖžģĩģņ
08/02/09 17:26:24
>>230
>220ÉÍąĪĒÄ éB
ķņnameĖ5ķÚĖ|C^i&(name[4])jðpiyoÉi[ĩ―ĒÅ·
233:ftHgĖžģĩģņ
08/02/09 17:26:31
>>229
ŧĪūČBöÍŦŋÅAöÍŧÛūĐįČB
234:ftHgĖžģĩģņ
08/02/09 17:27:47
>>231
ĒâAūĒķåĪÔūë
ŋáņÆintĖåŦģÉÎĩÄęéæ
235:ftHgĖžģĩģņ
08/02/09 17:27:55
>>230
|C^ÍĐŪIÉŧĖTCYŠiÞĐįAsizeofð|ŊéKvÍČĒAÆĐĐČH
236:ftHgĖžģĩģņ
08/02/09 17:28:25
>>234
ēßņÔáĶ―
237:ftHgĖžģĩģņ
08/02/09 17:28:46
ConceptGCCÅA190ĖR[hĖofstreamÆifstreamð
ostream&&Æifstream&&Éstatic_castĩ―āĖðHíđ―įĮĪČéĐÆĩÄÝ―ŠA
G[ūÁ―orzBEÓlQÆÍCuÜÅyņÅĒČĐÁ―B
238:ftHgĖžģĩģņ
08/02/09 17:29:06
sizeof(*name)É·éŨŦÆĐB
239:ftHgĖžģĩģņ
08/02/09 17:29:46
>>238
ĒðÅ·Đ?
240:ftHgĖžģĩģņ
08/02/09 17:30:00
>>219
KÉ c üå@SŌÆĐÅŪŪęÎÂŦĖüęûĐįāūĩÄéÆąŠŦÁÆĐÂĐéæ
241:203
08/02/09 17:46:21
>>225
>>240
·ĒÜđņBāĪęxēŨČĻĩÄÝÜ·B
242:ftHgĖžģĩģņ
08/02/09 17:47:29
>>238-239
&5[name] ÅĒĒūëB
243:ftHgĖžģĩģņ
08/02/09 17:49:48
>>242
>232
244:ftHgĖžģĩģņ
08/02/09 17:58:03
char ch='a';
cout <<(int) ch << '\n'; // 97
int dt=97;
cout << (char)dt<< '\n'; // 'a'
ÆÅŦéĖÉA
wchar_t ch1=' ';
cout <<(int) ch1 << '\n'; // 33340
int dt1=33440;
cout << (wchar_t)dt1<< '\n'; // 0x82a0
Æ' 'ŠÅČĒÅA82a0ŠoéĖÍČšÅ·ĐH
i82a0Í33440Ė16iÅ·j
245:ftHgĖžģĩģņ
08/02/09 18:03:03
class test{
@char* str;
@int len;
public:
@test(const char* str);
};
test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
}
Æ·éÆ
(msvcr80d.dll) ÅnhģęÄĒČĒáOŠķĩÜĩ―: 0xC0000005: ę 0xccccccc0 ðĮÝÝÉANZXá―ŠķĩÜĩ―B
ąņČæĪČG[ŠÅÜ·AĒëĒëÆRgAEgĩÄĩÄÝÄĒ―ĖÅ·Š
str = new char[len+1];ŠÅG[ŠoÄĒéæĪÅ·Aąęð
str = new char[256];ĖæĪÉ·éÆG[ÍÅČĒĖÅ·ŠAčÅČŊęÎČįČĒÆĐČĒÅ·æËH
ęĖČņÅÅĩåĪĐH
246:ftHgĖžģĩģņ
08/02/09 18:10:38
ĒÄČĒÆąëĖoOðĐÂŊëÁÄūĪbH
247:ftHgĖžģĩģņ
08/02/09 18:10:39
>>245
ŧĪĒĪÍæļAstr0Ė·ģŠĀÛÉĒÂūÁ―ĖĐðmFĩÜĩåĪB
248:ftHgĖžģĩģņ
08/02/09 18:10:53
>>245
ŧĖŠÍâčČĒæĪÉĐĶéB
256É·éÆG[ŠoČĒÆąëĐįÝÄA
ĮąĐÅobt@I[o[t[ĩÄéņķáČĒH
249:245
08/02/09 18:12:34
>>246-247
ĶÁÆ·ÝÜđņAstr0ÉÍÅčĖķðüęéæĪÉĩÄĩÄĒÜ·
16ķĖķņÅĩÄARXgN^āÅlenĖ·ģð\ĶģđéÆŦŋņÆ16ķÉČÁÄĒÜ·B
Ü―AŊķRXgN^āÅstr0ð\ĶģđéÆŦŋņÆnĩ―16ķĖķņŠ\ĶģęÜ·
250:245
08/02/09 18:15:42
maināÉ
char* buff = "abcdefghijklmnop";
test hoge(buff);
ąęūŊÅ·
]vČŠðSÄRgAEgĩÄéĖÅąęÅR[hÍSÄÅ·
251:ftHgĖžģĩģņ
08/02/09 18:16:08
ĀsŠðÝđëB
test test1("abcdabcdabcdabcd");
ČįÜÁ―âčČĒÍļB
252:251
08/02/09 18:22:16
ēßņAáĪČ
253:ftHgĖžģĩģņ
08/02/09 18:23:47
>>245
ŧąðÏĶ―įŪĐįÆĒÁÄAoOĖoģŠŧąūÆÍĀįČĒ
šņšņÖWČģŧĪČĘĖęā^ĪKvŠ é
254:ftHgĖžģĩģņ
08/02/09 18:24:42
strÉÍANZXĩČĒĖH
testāÅstrcpyĩČÄĒĒĖĐH
ČÉŠâč―ĒņūH
255:245
08/02/09 18:36:41
>>253
ņĶĩ―ŠČOðRgAEgĩÄĒéĖÅ·ŠG[ŠoéóÔÅ·
>>254
ŧĖŠŠīöĐÆā^ÁÄRgAEgģđÄĒéĖÅ·ŠG[ŠoéóÔÅ·
test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
@strcpy_s(str, len+1, str0);
@printf("%s\n", str0);
@printf("%d\n", len);
@printf("%s\n", str);
}
ąņČïÉĩÜ·Æ
abcdefghijklmnop
16
abcdefghijklmnop
Æ\ĶģęÜ·ŠĩÁĐčG[ŠÅÜ·
256:ftHgĖžģĩģņ
08/02/09 18:44:34
mainÁÄąÆÍAMFCÆĐÍgÁÄČĒíŊĐcc
rhĩ―įžéÆĐūĪŋÍČĒæČH
257:ftHgĖžģĩģņ
08/02/09 18:44:45
>>255
]vČincludeāRgAEgB
ģįÉG[ŠģČéÜÅRgAEgB
VKvWFNgÆėŽĩÄAKvČR[hūŊ\čtŊÄŪĐĩÄÝéB
258:ftHgĖžģĩģņ
08/02/09 18:44:52
ĻĐĩĒČ AŋáņÆŪžæB
259:ftHgĖžģĩģņ
08/02/09 18:46:07
class test{
@char* str;
@int len;
public:
@test(const char* str);
};
test::test(const char* str0){
@len = strlen(str0);
@str = new char[len+1];
}
int main(int, char**)
{
char* buff = "abcdefghijklmnop";
test hoge(buff);
return 0;
}
ąęÅAG[ÉČéÁÄH
260:ftHgĖžģĩģņ
08/02/09 18:53:05
ČÆāĪŋÅÍŋČĒB
VC++ 2005 Express Edition SP1 + Win2KSP4
261:ftHgĖžģĩģņ
08/02/09 18:59:59
>>255
ĮĖsÅáOķĩÄéĐËŦ~ß―ĖĐH
262:244
08/02/09 19:00:55
ąŋįā
263:ftHgĖžģĩģņ
08/02/09 19:02:03
>>262
wchar_tŠ―ūĖtypedefĖÂŦÅÍŧĪČéB
VC++6ÆĐB
264:244
08/02/09 19:05:57
>>263
ÍĒAVC++2005EEÅ·ĖÅA
ŧĪĒĪāĖČĖÅ·ËB
ĮĪāÅĩ―B
265:ftHgĖžģĩģņ
08/02/09 19:06:46
2005Íģ·ŠÉtypedefķáČĒņķáČĒĐH
266:244
08/02/09 19:10:30
ĮĪ·ęÎmĐßįęÜ·ĐH
267:ftHgĖžģĩģņ
08/02/09 19:14:15
>>266
wchat_tÆsizeofŠęv·éĒëņČgÝÝ^ÆÅAI[o[[hĩÄÝéB
268:ftHgĖžģĩģņ
08/02/09 19:15:47
wchar_tðgÝÝ^ÆĩÄĩĪRpCIvVŠ Á―Íļ
269:244
08/02/09 19:25:45
>>267
·ĒÜđņAæíĐčÜđņB
>>268
MSDN
------
Visual C++ RpC IvV
/Zc:wchar_t (wchar_t ðlCeBu^ÆĩÄFŊ)
/Zc:wchar_t ðwčĩČĒęÍAwchar_t ðč`·éĐAÜ―Í
wchar_t Šč`ģę――Ėwb_[ t@CĖĒļęĐ
(wchar.h ČĮ) ðCN[h·éKvŠ čÜ·B
ĘíAwchar_t Í unsigned short ÆĩÄč`ģęÜ·B
----
Æ Á―ĖÅAąĖIvVðON/OFFĩÄÝÜĩ―ŠA
ĘÍÏíčÜđņÅĩ―B
270:ftHgĖžģĩģņ
08/02/09 19:50:27
namespace hoge
{
@int main(int argc, char *argv[])
@{
@}
}
ąęðRpC·éÆAŦÆūíęÜ·BĮĪ·ęÎĒĒÅ·ĐH
error LNK2019: ĒðĖOV{ _WinMain@16 ŠÖ ___tmainCRTStartup ÅQÆģęÜĩ―B
271:ftHgĖžģĩģņ
08/02/09 19:51:37
>>244
coutÍChķÉÎĩÄĒČĒB
wcoutðgĶÎĮĒB
wcout.imbue(locale(""));
wchar_t ch1= L' ';
wcout << (int)ch1 << L'\n';
int dt1 = 12354;
wcout << (wchar_t)dt1 << L'\n';
272:ftHgĖžģĩģņ
08/02/09 19:52:06
>>270 ―Šĩ―ĒĖĐlĶž·ÆĒĒÅ·B
273:ftHgĖžģĩģņ
08/02/09 20:03:51
>>270
namespace hoge
{
@extern "C" int main(int argc, char *argv[])
@{
@}
}
274:ftHgĖžģĩģņ
08/02/09 20:18:31
ÃŨ―Ĩw
275:244
08/02/09 20:24:00
>>271
ŪŦÜĩ―B
ĖūÆAĒëĒëČ_ÅĘÚÅĩ―ËB
čŠÆĪēīĒÜĩ―I
y[WÅVX\ĶXbhĖõÞXębčĖj
[XĻÜĐđXgĨIvVð\ĶÉÂÔĩ2ch
4941úOÉXV/249 KB
S:undef