ySŇ˝}zC/C++ ..
175:ftHgĚźłľłń
08/03/02 13:20:54
>>174
śá Aęs¸ÂÇÝ˝˘ČçAgetline()Ĺâ龊ȢšŠH
176:ftHgĚźłľłń
08/03/02 13:25:32
ČşĚć¤ČĆŤA
qNXĚIuWFNgŠçAfunc(1)đŔsˇéĆA
func(const char* ch)đÄńžܤĚšŞA
eNXĚfunc(int i)đÄÔÉÍǤˇę΢˘Ěž夊H
/*****ąńČ´ś*****/
class Parent{
public: void func(int i);
};
class Child : public Parent{
public: void func(const char* ch);
};
/*******************/
177:ftHgĚźłľłń
08/03/02 13:29:35
>>175
ť¤ČéB
getline ľ˝ă istringstream ÉnľÄâéĆŠB
178:ftHgĚźłľłń
08/03/02 13:39:57
>>176
Child ch;
ch.Parent::func(1);
179:ftHgĚźłľłń
08/03/02 13:47:37
>176
qNX Child Ě func() ÉćÁÄeNX Parent Ě func() ŞBÁłęĢéBĘÉI[o[[hľ˝˘Čç
class Child : public Parent {
public:
@@using Parent::func;
@@void func(const char* ch);
};
ơéąĆĹ Parent ĹĚ func() ੦éć¤ÉČéB
180:176
08/03/02 14:07:51
>>178
>>179
čŞĆ¤˛´˘ÜˇB
181:ftHgĚźłľłń
08/03/02 14:27:55
namespace temp
{
class Test
{
private:
std::ostringstream oss;
public :
~Test() {std::cout << oss.str();}
template <typename T>
friend Test &operator <<(Test &, T t);
};
}
template<typename T>
temp::Test &operator<< (temp::Test& test, T t)
{
test.oss << t;
return test;
}
đAtemp::Test() << 2;
Ćg¤ĆAuoperator << ŞBšvƢ¤RpCG[ÉČčܡB
źOóÔđgíȢĆRpCĹŤéĚšŞA˝ŞâčČĚž夊
Win2kAVC2005š
182:ftHgĚźłľłń
08/03/02 14:32:37
<< ĚŔŕ temp źOóÔÉüęȢĆB
temp::Test ŕĹéžľÄé friend ÖÍ temp źOóÔŕÉüéB
žŠçAĄÍ temp::operator<< Ć operator<< ĚQÂŞ éóÔB
183:ftHgĚźłľłń
08/03/02 14:37:08
>>182
ČéŮÇA čŞĆ¤˛´˘Üľ˝I
184:ftHgĚźłľłń
08/03/02 14:39:32
é˘Í friend ĚĆąëđ ::operator<< ɡ銞ŻÇA
temp źOóÔŕÉüę˝űŞ˘˘Ćv¤B
185:ftHgĚźłľłń
08/03/02 14:50:17
R}hśńĹ2dĚ[vŠç˛ŻéĆŤÉ
gotośg¤ĚÁÄךŠČH
˘ÂŕgÁÄéńžŞB
186:ftHgĚźłľłń
08/03/02 14:50:54
Qd[vŠç˛ŻéŰÉ goto đg¤ĚÍí
či
187:ftHgĚźłľłń
08/03/02 15:17:28
´AĄÜĹęxŕgÁ˝ąĆŞł˘B
g˘˝˘ŐŽÉěç꽹ĆÍ éB
188:ftHgĚźłľłń
08/03/02 15:19:02
Źł˘ÖŕČç\gotogÁżá¤Č
189:ftHgĚźłľłń
08/03/02 15:23:44
í
čiĹÍ éŻÇA
Qd[vŠç˛ŻéKvŞ éąĆŠĚŞ ÜčȢćËB
190:ftHgĚźłľłń
08/03/02 15:24:49
Ü ÖÍęÚĹ´ÁĆÚĘšéöxɡéŕńžľżáńĆlŚÄg¤Čçşńşń˘˘Ćv¤
191:ftHgĚźłľłń
08/03/02 15:36:50
|C^đđúľ˝ăAŔSĚ˝ßNULLđüęéƢĽńšŞA
NULLđüęéĆ˝ŞŔSČĚž夊H
192:ftHgĚźłľłń
08/03/02 15:38:35
đúłęĢéŠÇ¤Šđ NULL `FbNĹmFĹŤéB
193:ftHgĚźłľłń
08/03/02 15:39:18
ńdÉdeleteˇéąĆŞłČé(delete(NULL)ÍŔSȹƪŰáłęĢé)
194:ftHgĚźłľłń
08/03/02 15:40:13
NULL ČçÔáÁÄđúăÉANZXľ˝ŰÉG[ÉČÁÄęéÂŤŞ˝˘B
NULL śáȢęÍôRANZXĹŤéŠŕľęȢŞA
Ěćđóľ˝čĎČlđćžľ˝čľÄľÜ¤B
195:ftHgĚźłľłń
08/03/02 15:41:42
łŔ[vĹ|C^CNgĹŕľČŞçĐÁ[Šç\ŚľÄÝęÎǢíŻČ˘
196:ftHgĚźłľłń
08/03/02 15:49:10
ˇÝÜšń
keybd_eventÝ˝˘É
vOŠçL[{[h𾽹ĆɡéĚÍ
gccžĆ˝Šű@Ş čܡŠEEEH
197:ftHgĚźłľłń
08/03/02 16:12:32
>196
keybd_event Í Windows APIBgcc ͢ëńČÂŤüŻŞ éRpCB
áŚÎ Windows ăĹ gcc đgÁĢéČç keybd_event ÉČéíŻžľâ轢ąĆđŕÁĆłmÉą¤B
198:ftHgĚźłľłń
08/03/02 17:26:18
SŇšB
ftHgRXgN^Á̤ĚÍA
PDřČľĹÄÎęéRXgN^
QDČÉŕLqľÄČÄŕftHgĹÄÎęéRXgN^
̢Á˝˘ÇÁżĚąĆČĚšŠH
PĆQĚá˘ÍAáŚÎAřČľĚRXgN^đ
ŠŞĹč`ľ˝ĆŤÉAťęđftHgRXgN^Ć
˘¤ŠÇ¤ŠĆ˘¤á˘ÉČéĆv¤ĚšŞAAA
PĆQĚŕžĆŕWEBăĹŠŠŻÜˇŞA
ÇżçŞćčłmČĚž夊H
199:ftHgĚźłľłń
08/03/02 17:29:15
řłľĹÄÎęéRXgN^B
ŠŞĹč`ľć¤ŞftHgRXgN^B
200:ftHgĚźłľłń
08/03/02 17:34:41
>>198
řČľĹÄÎęéƢ¤ćčÍřČľĹÄԹƪÂ\ČĆ
˘Á˝Ů¤Ş˘˘ŠŕČBftHgřŕ éŠçB
class Widget {
public:
Widget(int i = 0) {}
};
@@@@@@//áŚÎ
Widget w;@//ąĚsyntaxŞftHgRXgN^đvˇéB
@@@@@@//Widget::Widget(0)ŞÄÎęéB
201:198
08/03/02 17:35:37
>>199
čŞĆ¤˛´˘ÜˇB
ˇÁŤčľÜľ˝B
202:198
08/03/02 17:37:25
>>200
¨ÁĆsŤá˘ÉČčÜľ˝B
ť¤ĹˇŠA
ťęŕftHgRXgN^ČńšËB
čŞĆ¤˛´˘Üľ˝B
203:196
08/03/02 18:15:40
>197
ˇÝÜšńĹľ˝
OSÍDebianĹPDFŠp|Ěć¤ČŕĚđ
bžęĹěľ˝˘Ěš
ďĚIÉÍşL[ŠEnterL[đCžęĹľ˝ąĆÉľÄ
XChđißéąĆđs˘˝˘Ĺˇ
204:191
08/03/02 19:36:37
>>192
>>193
>>194
čŞĆ¤˛´˘ÜˇB
ďĚIÉ檊čÜľ˝B
205:ftHgĚźłľłń
08/03/02 21:56:29
cžęšŤ˝˘ąĆŞ1Šç˝łń éĚĹA˝űŠmsnbZĹłŚÄęÜšńŠH
kamisama6@hotmail.co.jp@@@@@@@@@ÜŨ袾ܡI
206:ftHgĚźłľłń
08/03/02 22:02:14
>>205
CžęĚÂluKđľÄ~ľ˘óžČHľŠŕłżĹI
ťńČďÁČlÍȢŞóâĆľÄ
CžęđoŚ˝ÄĹŠŞĚ˝ßÉźlÉྷélŞ˘éŞ
ťńČlđTˇç˘ČçÇđÁ˝Ů¤Ş˘ÔńŠ}V
Cžęđ}X^[ľÄ˘ČŞçłŚÄęélŞ˘éĆľ˝ç
^Cľ˝l碞ë¤Č
207:ftHgĚźłľłń
08/03/02 22:08:50
string tmp;
cin >> tmp;
Ćľ˝ĆŤAüsžŻŞłę˝ąĆđméÉÍǤˇę΢˘ĹˇŠH
208:ftHgĚźłľłń
08/03/02 22:16:47
>>207
tH[}bgüÍÍftHgĹÍóŢLÍÇÝÜęȢB
209:ftHgĚźłľłń
08/03/02 23:29:59
gcc đŠÁ˝
ŞRpCĚdűŞíŠçȢĚšŞ
íŠčâˇđŕľ˝y[WÍȢž夊H
210:ftHgĚźłľłń
08/03/02 23:33:01
gcc -c hoge1.c
gcc -c hoge2.c
gcc -c hoge3.c
gcc -c hoge4.c
gcc -o hoge hoge1.o hoge2.o hoge3.o hoge4.o
211:ftHgĚźłľłń
08/03/02 23:55:20
>>209
MakefileĹOOęÎAǢĆv¤B
212:ftHgĚźłľłń
08/03/03 00:35:02
namespace Name
{
class Cls;
}
213:ftHgĚźłľłń
08/03/03 00:48:48
ŰęúOĚXÉXŠ
214:ftHgĚźłľłń
08/03/03 00:52:06
MakefileĆbjamĆÇÁżŞ˘˘H
âÁĎWĹ émakeÍęĘčâÁĆ׍ŠČH
215:ftHgĚźłľłń
08/03/03 01:14:07
>>208
čŞĆ¤˛´˘ÜˇBꊪŢÄÝÜľ˝ŞAÜž¤ÜŽŤÜšńB
noskipwsđľ˝ăA¨ŠľČčܡB
ǤŠć뾨袾ܡB
std::string filename = "default_file.txt";
while (1) {
std::string tmp;
cout << "Input file name : (hit return to default: " << filename << ") ";
cin >> std::noskipws >> tmp; // şĚ(1)ĹYČOĹŚ˝ĆŤAąąĹüÍđóŻtŻÄęȢB
if (tmp.empty()) {
// ^[L[žŻŞłę˝ęÉAąąĚIFśÉüé
tmp = filename;
}
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cin >> std::skipws;
cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
cin >> ans;@// (1)
if (ans == "Y") {
filename = tmp;
break;
}
}
216:ftHgĚźłľłń
08/03/03 02:22:41
stdlib.hĚĹ_CRT_DOUBLE_DECĆ_LDSUPPORTđč`ľÄȢƍ_CRT_DOUBLEA_CRT_FLOATƢÁ˝\˘ĚđpÓľÄéć¤ĹˇŞA
_CRT_DOUBLE_DECĆ_LDSUPPORTĆąĚ2ÂÉÍÜę˝\˘ĚČÇͽ̽ßÉpÓľÄéńšŠH
217:ftHgĚźłľłń
08/03/03 02:31:37
>>215
üsÍÇÝÜȢŠçgetlineŞ˘˘B
std::string filename = "default_file.txt";
while (1) {
std::string tmp;
std::cout << "Input file name : (hit return to default: " << filename << ") ";
std::getline(std::cin, tmp);
if (tmp.empty()) {
tmp = filename;
}
std::cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
std::getline(std::cin, ans);
if (ans == "Y") {
filename = tmp;
break;
}
}
218:ftHgĚźłľłń
08/03/03 02:43:47
b{{ÁÄǤ˘¤ĆEĚlŞÂŠÁÄéĚH
fthĹlebâubkApłíéç˘Í éŞA
Q[ČOĹtXNb`ĹŤă°él˝żÁÄ
Ǥ˘¤lH
219:ftHgĚźłľłń
08/03/03 02:44:13
ďĄ
220:ftHgĚźłľłń
08/03/03 03:24:20
âÁĎť¤ŠB
ŰťČńÄlŚÄéÉ Á˝çĘĚdŞ
ňńĹéŕńËB
221:ftHgĚźłľłń
08/03/03 03:25:01
ĹßC#ČńŠg¤éĆŕËŚ
222:ftHgĚźłľłń
08/03/03 03:50:36
ÂÜčCÖĚăŞâÁÄéĆB
223:ftHgĚźłľłń
08/03/03 03:57:12
ăÍwebAvŠĽĽĽ
224:ftHgĚźłľłń
08/03/03 03:58:37
Ćą\tgČçŔŰC#ĆŠ.NETĹŕČńçâčČČÁÄŤÄ鲢žŕĚ
225:ftHgĚźłľłń
08/03/03 03:59:03
´ÍŕZÖWžŻÇAC++gÁÄéćB
matlabđg¤Ćąŕ˝˘ŻÇB
226:ftHgĚźłľłń
08/03/03 04:00:20
ŠŽÔÖWéĆĚVXeĺÁÄC/C++g¤ĚŠČ
227:ftHgĚźłľłń
08/03/03 04:01:14
˘ŠÉŕg˘ť¤śáȢŠ
228:ftHgĚźłľłń
08/03/03 04:05:58
>>226
COBOLĆŠg¤Ćv¤ńžAoąĽ
229:ftHgĚźłľłń
08/03/03 04:51:56
đúŠçFXżâłšÄŕçÁĢéŕĚšB
FXŞŠÁÄŤ˝ĚšŞAgetlineĆcinĆĚšpĚĆŤÉǤ׍ŠíŠčÜšńB
#include <iostream>
using namespace std;
int main()
{
int a;
string s;
cout << "int: ";
cin >> a;
// cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "string: ";
getline(cin, s);
cout << "int: ";
cin >> a;
return 0;
}
ăLĚ\[XĹRgAEgľÄ˘éÓŞ čܡŞARgAEgľ˝ÜÜžĆA
^ńĚstringĚüÍŞA1ÂßĚintĚüÍĚüsđEÁľܤš˘ĹAĆÎłęľܢܡB
ťąĹżâČĚšŞAąąÉRgAEgłęĢésđ˘ęéĚÍłľ˘ĹˇŠH
230:ftHgĚźłľłń
08/03/03 05:00:45
>>229
RgAEgľ˝sđüęÄŕžßB
cin >> a; ĹüsśŞobt@Écé˝ßAťęŞĚgetlineĹ
ÇÝćçęľܤBCĹž¤Ěscanf()Ćgets()đŹÝłš˝âčĆŻśB
đôÍgetline(cin, s); đŕ¤ęÂtŻŤľÄüsśđÇÝňΡB
ŕľÍgetline()ÉęˇéB
231:ftHgĚźłľłń
08/03/03 05:37:29
ĄĚCOBOLAPL/IAJavaAJSAAccessARuby𩽱ƪ é
232:ftHgĚźłľłń
08/03/03 05:42:58
>>225
ŕZÁĢÁÄŕmatlabgÁÄéć¤ČĆąëÍ
ĄGČlvZâÁÄéžë¤ŠçżĺÁĆÁęžČB
ÔĹŕJ[irĚć¤ÉŔçę˝\[XĹfthěéć¤ČĆąëÍ
gÁÄéžë¤ŞAÔáÁÄŕ§äÉÍgíńĆv¤ńžŞB
233:ftHgĚźłľłń
08/03/03 05:53:38
>>230
čŞĆ¤˛´˘ÜˇB
getline()ĆcinđŹÝłšČ˘ĚŞęÔ˘˘ĆBĹŕAcinŞÖČĚĹA
î{IÉÍcinđg˘ÂÂAcinžĆüsđľ¤ĚŞsÖČĚŝ̞Żgetline()đ
g¤AƢ¤ÉČ蝤šB(ŠŞĆľÄÍ)
ˇéĆA
(1)getline()ˇéOÉobt@ÉüsŞcÁĢéŠmFľÄAcÁĢęÎÁˇB
(2)cinľ˝ăÉÍüsđÁľÄ¨B
ĚÇÁżŠÉČéĆv¤ĚšŞAĄńÍ(1)Ěű@ŞŞŠçČŠÁ˝ĚĹA(2)ĹŔľÜľ˝B
ÇÁżÉľÄŕAcinÖWÍČńŠg˘É˘´śB
234:ftHgĚźłľłń
08/03/03 06:03:00
linux Ěmmap̹Ʋ×ÄÄ^âÉvÁ˝ĚĹżâB
mmap Ĺt@CđźzÉ}bsOľ˝ĆŤAnrŞt@CăĚf[^đ
ubN]ˇéAAvŞťĚĚćÉŤŢĆnrŞt@CÉťęđ˝fˇéĆ
˘Ä Á˝B
mmapĹ}bvłę˝ĚćÉăĚ éAhXÉăüľ˝ĆŤA
nrÍăüłę˝ąĆđmÁĢéĚH
ăüZqĹlđúčŢąĆĆAread write ĚVXeR[đg¤ĚÍ
Ş{IÉá˘ÜˇćËH
235:ftHgĚźłľłń
08/03/03 06:03:27
>>218
GEANTÍ4ŠçC++žćI
236:ftHgĚźłľłń
08/03/03 06:09:53
>>234
C/C++ĚâčśáȢĆv¤
˝ŞOSŞ}bsOľ˝ĚćÍŤÝsÂĚŽŤŞt˘Ä¨č
ŤńžçCPUÉčÝŞŠŠÁÄťęđpľÄt@CÉ˝fľÄéŠ
ťńČžĆv¤
237:ftHgĚźłľłń
08/03/03 06:14:44
>>236
¸çľÜľ˝B
ÂŤÉËśˇéŕeÍđŻ˝Ů¤Şć˘ĹˇËB
238:ftHgĚźłľłń
08/03/03 06:52:21
>>237
ÂŤËśOKĚXžŠçâčȢńžŻÇC/C++ćčŕ
linuxĚbÉČéË
żČÝÉWindowsĚźzĆ}bvgt@Cŕ˝ć¤Č
@\ĹŔťľÄ˘é
239:ftHgĚźłľłń
08/03/03 07:59:34
Ą éPęŠçśńĹÉ}b`ˇé¨đTˇprĹA
ąńČĚđlŚÄݽ̚ŞAą¤˘¤2ŞŘŤÁÄČńÄ
źOÉČéńž夊H
TtBbNXc[H(ąęćčŕÁĆĄGČć¤ĹˇŞ)
typedef std::map<char, Node> Tree;
//char ÉPęĚ1śŞüé
struct Node {
@Node *pChild;@//Ěśm[h
@int No;@@@@@@//o^ÔAAń[(-1)
}
PęŞab,ba,ac,abcĆ éČçAqm[hĚqŞčŞşLĚć¤ÉČéB
ćŞ@@@<a,-1>@@@@@@@<b,-1>
@@@@@@^@_@@@@@@@^
@@@@<b,0>@@<c,3>@@@<a,1>
@@@@^
@@<c,3>
240:ftHgĚźłľłń
08/03/03 08:01:07
ůł
struct Node {
@Tree *pChild;
@int No;
}
241:ftHgĚźłľłń
08/03/03 09:10:06
&ClassName::memberVarName;
ÁÄZ͢Á˝˘˝đsÁĢéĚž夊H
ĹItZbglđžÄ˘éĚŠĆvÁ˝ńšŞA˝ßľÉoÍľÄŕAPŞoÍ
łę鞯šB
ł\[XĹÍAąęđřÉľÄoĎĚItZbglđžÄ˘éć¤ĹˇŞc
242:ftHgĚźłľłń
08/03/03 09:11:38
>>241
o|C^ĹŽŽę
243:ftHgĚźłľłń
08/03/03 09:27:45
>>242
čŞĆ¤˛´˘ÜˇB¨Š°ĹđĹŤÜľ˝B
o|C^ŠçItZbglđžéÉÍA
&( static_cast<A*>(0)->*memPtr )
ĹdlăâčȢž夊H
244:ftHgĚźłľłń
08/03/03 09:35:43
PÉItZbgŞ~ľ˘ńČç@offsetof@đgŚÎ˘˘
245:ftHgĚźłľłń
08/03/03 11:13:30
>>243
ŔŰÉÍŽžë¤ŻÇAdlăÍÇȢć¤Č
żáńĆCX^XđpÓľ˝űŞ˘˘ńśáȢ
246:ftHgĚźłľłń
08/03/03 11:30:26
>>243
ItZbgÍ POD ^ÉÎľÄĚ offsetof ĹľŠćęȢćB
fźÉo|C^ĘľÄQĆľżá_ČĚH
247:ftHgĚźłľłń
08/03/03 12:07:59
>>229
dlăłľ˘B
ČşÍJosuttis{ĚLqĚvńB
istream& istream::ignore(streamsize count, int delim)
This form ignores up to count characters until delim is extracted and discarded.
iXg[ŠçüsÜĹołęÄĚÄçęéBj
żČÝÉg++ 4.0ĹÍłâčžÁ˝B
248:ftHgĚźłľłń
08/03/03 12:50:21
>>239
gCŘśáËŚĚ
249:ftHgĚźłľłń
08/03/03 15:03:37
>>236
čÝČńŠŠŠçȢB
y[WO@\đőŚéÇńČvZbTĹŕ(´ĚméŔč)
vZbTŠĚÉAŤÜ꽊ǤŠĚtO
(˘íäéAdirty bit ĆÄÎęéŕĚ)đZbgˇé@\Ş éB
áŚÎx86ČçÎAy[We[uĚYy[WđڎGgŕÉąęŞ éB
ĹAt@CŠçÇÝńžĆŤÉOSŞąĚtOđZbgľÄ¨Ť
OSÍAy[WŞsvÉČÁ˝âsyncvŞ˝ĆŤÉąĚtOđmFľÄ
ŤßˇŠjüˇéŠđčˇéB
250:ftHgĚźłľłń
08/03/03 15:09:16
>>248
ťęÝ˝˘ĹˇËB
ˇÁŤčľÜľ˝A´ÓB
251:ftHgĚźłľłń
08/03/03 16:48:21
>>245,246
dlă_šŠcá¤ű@đÍőˇéąĆɾܡB
252:ftHgĚźłľłń
08/03/03 20:58:31
>>249
ˇÝÜšńB
read write Ěć¤ČVXeR[đŔsˇéĆnrfoCXhCoŞ
ĆÍľÄęܡćËH
ăüZqđgÁÄmmapľ˝ĚćÉŤŢĆŤA
ťĚtOŕZbgˇéć¤ÉgccŞŔst@C𜏾ÄęéĚž夊H
ĹŕťęžĆěˇéAhXŞÇąČĚŠđvO\[XÉÍŠČÄŕŔst@CĚĹÍ
ńŠÄ˘éƢ¤ąĆĹć뾢Ěž夊H
253:ftHgĚźłľłń
08/03/03 21:15:49
dirty bitđ§ÄéĚÍ249É˘Ä éƨčCPUĚdB
ÁÉRpCŞˇéąĆÍȢB
254:ftHgĚźłľłń
08/03/03 21:47:57
źzLŻĹŽŽę΢˘Ćv¤ćB
255:ftHgĚźłľłń
08/03/03 21:51:42
żČÝÉAľOĚLinuxJ[lĚoOÍ
ąĚĄŠçĚŻęy[WÖĚANZXÉ
ąĚtOđ¤ÜľČŠÁ˝Šç羢B
Ü˝Aľá¤Ş
phenomĚoOÍLbV
ÉΡédirty bitĚ˝fŞ
×ÉŘéƢ¤ŕĚ羢B
256:ftHgĚźłľłń
08/03/03 22:03:13
ा⍡éĆA
ĘĚy[WOÂ\ČvZbTÍA
TLBĆÄÎęéAy[We[uĚLbV
đŕÉÁĢéB
(x86ČOĹÍÄŃűŞá¤ŠŕľęȢ)
ľ˝ŞÁÄAYy[WÖĚŤÝŞ éxÉ
ń¨ăĚy[We[uÉŤńžč;ȢB
(TLBŕĚîńĆĎXŞ Á˝ęĚÝAŤŢ)
ĹAąĚTLBĚŕeđŤßˇĆŤÉܸLbV
ÉŤŢíŻžŻÇ
ąęŞ¤Ü˘ŠČ˘ęŞ éAƢ¤ĚŞphenomĚoO羢B
L1ĆL2ĚÖWŕ éĆŠÇÁŠĹÇńžŞÚľÍoŚÄȢB
257:ftHgĚźłľłń
08/03/03 22:37:05
enumÁÄvvZbTŞđߡéĚž夊HH
258:ftHgĚźłľłń
08/03/03 22:41:16
˘˘ŚBRpC˝ńŞšÁšą¨dľÜˇB
259:ftHgĚźłľłń
08/03/03 22:41:58
>>258
TNXĹżăB
260:ftHgĚźłľłń
08/03/03 22:51:12
>>253
čŞĆ¤B
botĚâéĆąĆÜĹłŚéĚÍᄁČB
ŕżëńźzLŻĹ˛×˝čŕľÄéńšŞA
ČŠČŠŠŞĚm轢ƹëĚ˝Çč
ŻČ˘B
g˘űÍ\[XŕÜßÄÚÁÄ˝čˇéńžŞB
261:ftHgĚźłľłń
08/03/04 00:31:23
>>260
ť¤˘¤CPUÜíčĚąĆđFXm轢ČçA
URLŘݸ(www.intel.co.jp)
ąąÉ éIA-32ČńĆŠČńĆŠşŞ:VXeEvO~OEKChŞQlÉČéŠŕ
262:ftHgĚźłľłń
08/03/04 01:00:20
żĺÁƨˇŤľ˝˘ĚšŞ
stringNXĚÖĹcompareƢ¤ĚŞ čܡŞAQlÉćéĆ
int compare(const string& str) const;
Ěć¤Éč`łęĢéĆ čܡB
ąĚč`Ěconst string& Ě&ÁÄǤ˘¤ÓĄĚ&Čńž夊H
ĹăĚconstŕAČşąąÉconstŞ éĚŠŞŠčÜšńB
Ü˝AăĚč`ŞéžłęĢéęđTľÄݽ̚ŞAťŕťŕťęފŠčÜšńBstring.hĚÉÍȢĚž夊HH
żâΊčĹ\ľóȢĚšŞAÇČ˝ŠłŚÄ˘˝žŻéĆK˘ĹˇB
263:ftHgĚźłľłń
08/03/04 01:15:09
>>262
C++đŕżÁĆסéƢ˘ćńB
&ÍQĆBC++Ĺąüłę˝@\BQĆÉ¢ÄÍŽŽéćëľB
constÍČPÉž¤ĆuąĚÖÍoĎđĎXľÜšńvÁÄéžB
compareÖđÄÔąĆų̜ńđMçężábÉČçńžëH
264:ftHgĚźłľłń
08/03/04 01:15:17
˝ÔńAąęŠçŕRŮÇ^âŞoÄéžë¤Šç
üĺđÇńžŮ¤Ş˘Ćv¤B
265:ftHgĚźłľłń
08/03/04 01:16:31
Ćč`Ístring.hĹÍČÄstringĚžB
string.hÍCĚwb_[žŠçťčáȢžë¤ËB
266:ftHgĚźłľłń
08/03/04 01:19:45
>>262
> żĺÁƨˇŤľ˝˘ĚšŞ
> stringNXĚÖĹcompareƢ¤ĚŞ čܡŞAQlÉćéĆ
>
> int compare(const string& str) const;
>
> Ěć¤Éč`łęĢéĆ čܡB
> ąĚč`Ěconst string& Ě&ÁÄǤ˘¤ÓĄĚ&Čńž夊H
> ĹăĚconstŕAČşąąÉconstŞ éĚŠŞŠčÜšńB
>
> Ü˝AăĚč`ŞéžłęĢéęđTľÄݽ̚ŞAťŕťŕťęފŠčÜšńBstring.hĚÉÍȢĚž夊HH
> żâΊčĹ\ľóȢĚšŞAÇČ˝ŠłŚÄ˘˝žŻéĆK˘ĹˇB
áŚÎcompare(const string str)žĆˇéĆřÉstd::string^ĚIuWFđüęéĆ
std::stringĚRs[RXgN^ŞstrɢijĘČÔĚRs[Ş
compare(const string& str) ơéRÍřÉQĆđćéĆČč
Rs[ŞŠČ˘ĚĹłĘČĚÁďŞČČéB
ĹăĚconstÍoÖđÄŃoľ˝IuWFNgđCłĹŤČ˘ć¤ÉˇéąĆš
267:252
08/03/04 01:45:56
XžłÁ˝űX čŞĆ¤˛´˘ÜˇB
>std::stringĚRs[RXgN^ŞstrɢijĘČÔĚRs[Ş
>compare(const string& str) ơéRÍřÉQĆđćéĆČč
>Rs[ŞŠČ˘ĚĹłĘČĚÁďŞČČéB
ČéŮÇI×ÉČčܡB
ĆAcompareĚéžĹˇŞAstringâcstringĚŕŠÄݽ̚ŞAÝŠçȢńšB
268:ftHgĚźłľłń
08/03/04 01:54:48
>>267
XÉstringŠçCN[hľÄ˘éćÉ éńśáȢŠ?
áŚÎcygwinĚgccžĆ/lib/gcc/i686-cygwin/3.4.4/include/c++/bits/basic_string.hÉ éB
269:ftHgĚźłľłń
08/03/04 02:19:09
>>262
urČç\[XR[hÉ#include <string>ĆľÄ
stringĚÉJ[\ íšÄENbNĹstringđJđIđˇęÎ
gÍŠęéć
270:ftHgĚźłľłń
08/03/04 04:14:40
KČcompareĚĆąĹENbN¨č`đQơęÎAbasic_string::compare()ŠČÉŠoéĆv¤ć
271:ftHgĚźłľłń
08/03/04 04:15:02
AVSĚbË
272:ftHgĚźłľłń
08/03/04 04:30:57
˝ÜÉÍBCBĆŠĚąĆŕv˘oľÄË
273:ftHgĚźłľłń
08/03/04 08:34:19
grepç˘gŚć(LĽÖĽ`)
274:ftHgĚźłľłń
08/03/04 08:37:41
findŕgŚćĆŹşÔľ˝çDOSĚfind.exeĆëđłęéăŠB
275:ftHgĚźłľłń
08/03/04 08:46:55
vvZbTžŻĘľ˝mÉGfB^ĹőŠŻéĚÍ_šŠcH
276:ftHgĚźłľłń
08/03/04 09:40:08
vector^Ĺ
vector<int> num;
num[i*j]=a;
Š˝˘ČąĆľ˝˘ĚšŞ
ǤâéĚž夊
277:ftHgĚźłľłń
08/03/04 09:48:22
templateĹAÁčĚ^ČOŞnłę˝ęÉG[Čč
ŞňČčˇéű@ÁÄ éńž夊H
˝ĆŚÎ
template<class T>
class Hoge {
@void Fuga(T &ref) {
@@//ąąĹnłę˝^đm轢
@};
}
C++žĆłH
278:ftHgĚźłľłń
08/03/04 10:01:47
NXAŠçťęźęhśľ˝NXBnĆNXCnĚNXŞ éĚšŞ
AĚ|C^*pŞÇżçĚnŠťĘˇéű@Í čܡŠH
RTTIžĆpĚgÍŞŠéŻÇǤ˘¤nÜĹÍnjȢć¤ĹˇŞÇ˘ű@Í čܡŠH
279:ftHgĚźłľłń
08/03/04 10:04:16
ÓĄŞÇíŠçńŠÁ˝ŻÇoÉŻĘqĹŕ˘ęę΢˘ńśáȢ
280:ftHgĚźłľłń
08/03/04 10:07:13
>>277
ev[gĚÁęťĚbŠČ
281:ftHgĚźłľłń
08/03/04 10:08:10
>>278
dynamic_cast
282:ftHgĚźłľłń
08/03/04 10:08:45
>>279
fR[^p^[ĚConcreteComponentĚ^đťĘˇéű@ÍȢŠČAƢ¤ąĆš
283:ftHgĚźłľłń
08/03/04 10:10:30
>>278
dynamic_castÍ_ELXgɸsˇéĆ0đÔˇB
284:ftHgĚźłľłń
08/03/04 10:14:25
>>282
ťęAp^[Ěg˘űÁ̤ŠAÝvŞĹŤÄȢńśáȢĚH
WikipediaÚŘݸ
285:ftHgĚźłľłń
08/03/04 10:19:42
>>276
operator[](size_type)Ş éâń
286:ftHgĚźłľłń
08/03/04 10:20:04
>>284
ť¤ČńšŻÇ
oęÎÄAIÉ
DecoratorA-DecoratorB-DecoratorC-ConcreteComponent
ĆÔÉ^îńđ˝ÇÁÄsKvŞĹŤÄľÜÁÄEEE
ĹŤĹŕAŞłĚîńžŻĹŕ˝ĆŠČçȢŠĆ
287:ftHgĚźłľłń
08/03/04 10:22:42
śá ÜłÉ>>279Ěű@ČńśáȢĚH
288:ftHgĚźłľłń
08/03/04 10:26:38
>>QWT
ČńĹˇŠťę
289:ftHgĚźłľłń
08/03/04 10:31:02
>>287
DecoratorĚű͢çĹ࢜ęéĚšŞ
ConcreateComponentĚűÍążçĚęśĹ͢śęȢĚĹŻĘqđßŢĚÍᄁŠĆ
âÍčcastĚŹŰŝʾĢ̪łďŠEEE
castɸsˇéĆNULLŞÔéH
bad_castŞthrowłęéĚÍQĆĚLXgĚžÁŻEEE
290:ftHgĚźłľłń
08/03/04 10:38:55
>>288
ĘÉnum[i * j] = aơę΢˘Ć˘¤ąĆBÜ_Anum.size()Şi * jćč卢ąĆŞđÉČéŻÇB
291:ftHgĚźłľłń
08/03/04 10:40:16
>>277
ev[gĹć¸SÄĚ^ŸsˇéR[hđ˘Ä¨˘ÄA
ÁĘČ^žŻÁꝾĨƊB
292:ftHgĚźłľłń
08/03/04 10:56:49
SÖWȢŞ
LXgĆÉdynamic_castđgpˇéxÉ
NXÝvÉâčŞ Á˝ńśáȢŠĆsŔČCŞÉČéĚÍŠŞžŻŠH
293:ftHgĚźłľłń
08/03/04 10:58:43
>>292 ťęŞłíB
294:ftHgĚźłľłń
08/03/04 11:03:25
´ČńŠCâ˝çpłŞSpublicAoŕŮĆńÇpublicžÁ˝ąĆŞ éşI
(LĽÖĽM)
295:ftHgĚźłľłń
08/03/04 11:32:26
Ĺŕcastgí´éđŚČ˘ÁÄ éŠç羢ćČ
296:ftHgĚźłľłń
08/03/04 11:36:08
>>280,291
ˇÝÜšńAྪ˝čÜšńĹľ˝B
templateĹtemplate^đóŻćÁ˝ÉŕÎĹŤéű@Ş
銪m轊Á˝ńšB
áŚÎtempateÖĹstd::vector<˝ĹŕOK>ÍóŻćęéŞ
std::list<>ÍžßČęČÇB
ą¤˘¤ęAÁęťžĆvector<int>Avector<float>`Ƣ¤ďÉ
OKÉľ˝˘^đSÄLqľČ˘Ć_ČńśáȢšŠH
297:291
08/03/04 11:45:15
>>296
uÁčĚ(Ě)^vžŻLřÉľ˝˘ĚŠĆvÁ˝ŠçÁęťđńŚľ˝B
ť¤ĹȢńžÁ˝çtypeidĹŽIÉ^đ˛×éąĆÉČéĚŠČ?
templateXÓčĚűŞň˘tŤŞ˘˘ŠŕmçńB
298:ftHgĚźłľłń
08/03/04 11:52:37
>>296
ąńČĚH
#include <vector>
template<typename T> void foo(T const& x);
template<typename E> void foo(std::vector<E> const& x) {}
int main()
{
std::vector<int> vi;
std::vector<float> vf;
foo(vi);
foo(vf);
return 0;
}
299:ftHgĚźłľłń
08/03/04 12:00:49
concept check
300:ftHgĚźłľłń
08/03/04 12:07:36
>>296
mplđěgˇęÎĹŤéžë
301:267
08/03/04 13:06:56
grepÍgÁ˝ĚšŞAČşŠ¤ÜőĹŤČŠÁ˝ĚŢÁÄÜľ˝B
Eclipse CDT gÁÄéńĹˇŞŻść¤ČąĆŞĹŤÜľ˝B
čŞĆ¤˛´˘Üľ˝B
302:267
08/03/04 13:07:28
grepÍgÁ˝ĚšŞAČşŠ¤ÜőĹŤČŠÁ˝ĚŢÁÄÜľ˝B
Eclipse CDT gÁÄéńĹˇŞŻść¤ČąĆŞĹŤÜľ˝B
čŞĆ¤˛´˘Üľ˝B
303:ftHgĚźłľłń
08/03/04 13:18:46
[ßDß] castġ˛Ă׸޾ٜסϟŔ, ą˛źĂI
304:ftHgĚźłľłń
08/03/04 13:21:32
ěYeí{ͨAčžł˘B
ěYßÚ{ĆȨń{ÍOKB
305:ftHgĚźłľłń
08/03/04 13:34:47
>>298
template<typename E> void foo(std::vector<E> const& x) {}
[ą¤˘¤ŤűޢńšËBŠčÜľ˝B
˘ÂŠłçÉĄGČIĘŞKvÉČÁ˝çAmplâconcept checkŕ
˛×ÄÝܡBǤŕĹľ˝B
306:ftHgĚźłľłń
08/03/04 14:49:30
żĺÁƨqËľ˝ÝĚšŞ
void qsort(void* base, size_t n, size_t size, int(*fnc)(const void*, const void*));
Ƣ¤č`Ş čܡŞAconst void* ÁÄČńČĚž夊H
voidÁÄĚÍuóĚ^vÁĹƞĆv¤ĚšŞAóĚŕĚđconst(Ĺč)ˇéÁÄǤ˘¤ąĆČĚž夊H
˝ŕȢ̞ŠçĹčľć¤ŞČ˘Ćv¤ĚšŞEE
Ü˝AřŞvoid*ÉČÁĢéĚŕ檊čÜšńBvoid(˝ŕȢ)Ě|C^đřɡéÁÄǤ˘¤ąĆČĚž夊HH
307:ftHgĚźłľłń
08/03/04 14:51:16
void*ÍÄp|C^BvoidĆÍÖWȢB
308:ftHgĚźłľłń
08/03/04 14:53:05
>>306
CĹÍu˝ŠÖĚ|C^vđ çí¸ĆŤÉ void* đg¤Bqsort()Ĺ
Í\[gÎŰĚ^ŞÜÁĢȢĚĹA˝ĹŕóŻćęéć¤É
void*đgÁĢéB
const void* ÁÄĚÍAuťĚ|C^ŞwľÄ˘éćÍŤˇŚľÜ
šńćvƢ¤ÓĄB
309:ftHgĚźłľłń
08/03/04 14:56:06
|C^ÉÍAhXĆuťĚAhXŠçćÉǤ˘¤f[^ŞüÁĢéŠvƢ¤îńŞÜÜęéB
void^|C^ÁÄĚÍuťĚAhXÉ˝ŞüÁĢéŠđwčľČ˘|C^vƢ¤ÓĄB
óŻćÁ˝ÖŕĹKŘČ^ÉLXgľÄâÁÄg¤ąĆÉČéB
qsortÍintĹŕcharĹŕ\˘ĚĹŕ\[gĹŤéÄpIČÖɡé˝ßť¤˘¤`ÉČÁÄéB
constÁÄĚÍuťĚ|C^ĚęÉüÁÄéĎđĎXľÄ͢ŻÜšńvÁÄÓĄB
constÂŻ˝ÖŕŤÁŠčŤˇŚéĆRpCG[ÉČéŠçA~Xđ\hĹŤéB
310:ftHgĚźłľłń
08/03/04 16:30:54
şLĚ\[Xđ
bcc32 test.cpp
ĹRpCˇéĆĚsĹ
G[2423 śÝľČ˘ev[g'show_array'ĚžŚIČÁťÜ˝ÍCX^Xť
*** 2 errors in Compail ***
Ş\ŚłęȡB
śÝľČ˘ÁÄžíęÄŕźOÉEEEE
ev[gĚč`ŞÔáÁÄéĚž夊H
311:310
08/03/04 16:31:43
--- test.cpp ---
#include <iostream.h>
/*-------------------------------------------------------*/
/* zńĚ\Śev[g */
/*-------------------------------------------------------*/
template<class T, class T1, class T2>@T show_array( T1 *array, T2 count )
{
T2 index;
if( count == 0 ){ /* \ŚľČ˘ ? (YES) */
return( 0 ); /* ń\Ś */
}
/* zńđ\Ś */
for( index = 0; index < count; index++ ){
cout << array[index] << ' ';
}
return( 1 ); /* \Ś */
}
312:310
08/03/04 16:32:59
template char show_array( int *array, int count );@@@@@@
template int show_array( float *array, unsigned char count );@
/*-------------------------------------------------------*/
/* mainÖ */
/*-------------------------------------------------------*/
void main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };
/* int^Ězń */
show_array( pages, 5 );
cout << '\n';
/* float^Ězń */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';
return;
}
313:ftHgĚźłľłń
08/03/04 16:53:01
unsigned char String[9] = "S2KTI2G7";
unsigned char KeyTable[11] = "0123456789";
char *id = "0";
int i;
for(i = 0; i < 8; i++)
@@String[i] ^= *id;
ąĚvOĚŽěŞćíŠčÜšń
˝ĆŚÎString[0]ÍrĚAXL[R[hŞ83A0ĚAXL[R[hŞ48ČĚĹ
String[0] = 83^48ÉČéĚŠĆvÁ˝ĚšŞAŔŰÍ99ÉČÁĢéć¤ĹˇB
ǤľÄ99ÉČéĚž夊H
314:ftHgĚźłľłń
08/03/04 16:53:46
>>310
*** 2 errors in Compail ***
p¸Šľ˘ŠçżáńĆRsyľć¤ËB
315:ftHgĚźłľłń
08/03/04 16:56:05
>>313
CĹÍnbg(^)ÍrbgĚrź_aZqČĚĹA83^48ÍżáńĆ99ÉČéB
316:ftHgĚźłľłń
08/03/04 16:58:09
>>313
83^48
=1010011^0110000
=1100011
=99
317:ftHgĚźłľłń
08/03/04 17:01:12
>>315-316
ČéŮÇ
ąąľÎçźĚžęľŠâÁÄČŠÁ˝ĚšÁŠčYęÄÜľ˝
ˇÎâ˘ń čŞĆ¤˛´˘Üˇ
318:ftHgĚźłľłń
08/03/04 17:01:17
>>310
ąńČ´śśáȢŠČ˝Ôń
return(@1@);@/*@\Ś@*/@
};@<-----@ąąev[gĚĹăÉZ~RŞKv
template@char@show_array.....@¨@template<>@char@show_array.....
template@int@show_array.....@¨@template<>@int@show_array.....
show_array(@pages,@5@);@¨@show_array<char>(@pages,@5@);
show_array(@price,@3@)@¨@show_array<int>(@price,@3@)
show_array(@price,@0@)@¨@show_array<int>(@price,@0@)
319:ftHgĚźłľłń
08/03/04 17:02:30
>>310
ťĚev[gÖĚÚIŞÓĄsžČńžŞAć踌¸uŕvSpóŞŠŚéGfB^đg¨¤B
320:ftHgĚźłľłń
08/03/04 17:05:25
>>310
˝ŞAev[gÖĹÍzńĚęđo;ĝĚLłđÔˇžŻĆťfľÄčÉCłľÄÝ˝B
--
#include <iostream>
using namespace std;
template<class T> bool show_array(T array[], int N)
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}
int main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };
/* int^Ězń */
show_array( pages, 5 );
cout << '\n';
/* float^Ězń */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';
return 0;
}
321:320
08/03/04 17:09:21
˘ŠńAzńĚvfđčÉ枡éo[WĚźcĹřŤNŞĺśžw
¢ĹČńĹAťĚo[Wŕ\ÁĨą¤B
--
template<class T, size_t N> bool show_array(T (& array)[N])
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}
--
ąęžĆAshow_array(price)ĹgŚéBĹŕßčlĚÓĄŞČ˘w
322:306
08/03/04 17:33:00
ČéŮÇB
XžłÁ˝űXAíŠčⷢྠčŞĆ¤˛´˘Üľ˝m(_ _)m
323:310
08/03/04 17:34:28
X čŞĆ¤˛´˘ÜˇI
314 >> AaŞ]ŞĹľ˝@(;Ö;`)
318 >>
ev[gĚĹăÉZ~RtÁ
templateĚăÉ<>tÁ
show_arrayĚăÉ<^>tÁ
đâÁÄÝÜľ˝ŞAG[ŕeÍĎíčÜšńĹľ˝EE
319 >>
űKpÉFXâÁÄÝ˝´śĹěčÜľ˝B
GfB^ÍłçGfB^gÁÄܡB
320 >>
> ˝ŞAev[gÖĹÍzńĚęđo;ĝĚLłđÔˇžŻĆťfľÄ
łš˝˘ŽěÍťĚĘčšB
320łńĚ\[XÇńōܡB
324:310
08/03/04 17:36:39
AJ[ĚtŻűÜżŞŚ˝`
325:ftHgĚźłľłń
08/03/04 17:47:39
>>324
SpóđŠŚéć¤ÉľëÁÄž¤ĚÍA>320ÉSpóŞüÁĢéŠçČńžŞB
# Ü_AăŠçÇÁľ˝Ĺ ë¤óĚĆąëČOÉËB
326:325
08/03/04 17:48:15
˘âASpóŞüÁĢéĚÍ>320śáČÄ>310žÁ˝_/P|
327:310
08/03/04 17:57:39
>>320łńĚ\[XđłÉAŠŞĆĚá˘đlŚÄ
>>311-312
Ě\[XĚĚLqđíľA
>>318łńĚĎXđÁŚ˝çARpCĘčÜľ˝`B
\[XĚŤűŞReReflČńĹA
>>320łńĚ\[XŠÄ׾ܡB
>>318łńĚÇÁŞł˘ęÍG[ŞoéĚšŞAŕeÇńĹŕ
show_array<char>( pages, 5 ); Ě<char>Ş˝ĹKvŠ
íŠçńšAqg¨č˘ĹŤČ˘Ĺľĺ¤ŠB
G[ŕe͍šB
G[2285@show_array<T,T1,t2>(int *, int)ÉęvˇéŕĚŞŠ˝çȢ
328:ftHgĚźłľłń
08/03/04 18:00:40
>>327
template<class@T,@class@T1,@class@T2>@T@show_array(@T1@*array,@T2@count@)
Ƣ¤ev[gŞ éĚĹAshow_array(@pages,@5@);@Í
show_array<char,@int*,@int>@Šŕľęńľ
show_array<int,@int*,@int>@Šŕľęńľ
show_array<long,@int*,@int>@Šŕľęńľ
T1ĆT2ÍřŠęÎíŠéŻÇTĚ^ÍčōȢĚĹ
329:310
08/03/04 18:03:50
>>326
!?@¨
template<class T, class T1, class T2>Ć
T show_array( T1 *array, T2 count )
ĚÔÉSpóŞIIIIII
Rsyľ˝ăÉüężáÁ˝Ý˝˘ĹˇB('A`)
˛wE čŞĆ¤˛´˘ÜˇB
330:310
08/03/04 18:13:08
>> 328
ČéŮÇI
ŞŠč⡢˛ŕž čŞĆ¤˛´˘ÜˇB
ľÉ
<char>show_array( pages, 5 );
ľÄÝ˝çA\śG[žܽB
show_array<char>( pages, 5 );
ÁÄŤűČńšËB
˛ńşłÁ˝FlA čŞĆ¤˛´˘Üľ˝iBBjJ
331:ftHgĚźłľłń
08/03/04 19:37:21
oprator void *() const
{ if (state&(badbit|failbit)) return 0; return (void *) this; }
ĚopratorÍąąĹÍǤ˘¤ÓĄĹgíęĢéĚž夊H
ąĚĘuÉ éĚđßÄŠÜľÄAćíŠçȢńšB
332:ftHgĚźłľłń
08/03/04 19:41:08
>>331
^ϡĚZqB
333:ftHgĚźłľłń
08/03/04 20:00:13
>>331
áŚÎ
class@Foo@{
public:
@operator@int()@{@return@42;@}
};
main()@{
@Foo@foo;
@int@x@=@foo;@//@<--@ąą
@cout@<<@x;
}
Ƣ¤Ó¤ÉANXđĘĚ^ÉϡˇéĆŤÉÄÎęéB
334:ftHgĚźłľłń
08/03/04 21:54:20
żČÝÉAąĚvoid*ÖĚϡZqÍ
if (str)Ěć¤ÉđŽĹp˘é˝ßÉpÓłęĢéB
Čşoperator boolĹȢŠĆ˘¤ĆAboolĹÍŽÖϡōľܤŠçB
int x = str;Ěć¤ČzčOĚϡđsíšČ˘˝ßĹ éB
335:ftHgĚźłľłń
08/03/04 23:21:45
C#ĹJľ˝vOđAîĹęC++.NetĹŤźłČ˘Ć˘ŻČČÁ˝ĚšŞ
[C#]
List<int[]> foo;
ĚŽŞAC++.NetĹÍǤźšÎ˘˘ĚŠíŠčÜšńB
intĚzńĹÍev[gđKōȢĚž夊H
336:ftHgĚźłľłń
08/03/04 23:24:05
>>335
List<array<int>^>^ foo;
337:ftHgĚźłľłń
08/03/04 23:24:19
URLŘݸ(vene.wankuma.com)
ąęH
338:335
08/03/04 23:25:39
>>336
čŞĆ¤˛´˘ÜˇBĚ4ÔŞÔÁÄŤ˝B
ąęĹěĆŞąŤÜˇB
339:336
08/03/04 23:40:27
>>338
żČÝÉ Č˝Ş˘ÄéĚÍC++/CLIČĚĹ
ŞçȢąĆŞ Á˝çC++/CLIXÉsĆKšÉČęéŠŕB
340:ftHgĚźłľłń
08/03/04 23:56:55
List<array<int>^>^ foo;
ÎÁÄéć¤ÉŠŚÄ˝ŠYYˇéw
341:ftHgĚźłľłń
08/03/05 00:36:11
List<List<List<array<int>^>^>^>^ foo = gcnew List<List<List<array<int>^>^>^>();
342:ftHgĚźłľłń
08/03/05 00:37:46
ĎNĚ^âČńšŞAX^bNTCY͢ÂǤâÁÄÜéńž夊B
1. RpCÉ
2. NÉ
3. ŔsÉ
a. ŠŽIÉiRpCĆŠŞŠŽĎĚgpóľČÇđŠÄj
b. ĹčIÉ
˝ŞAÇęŠÉÄÍÜéĆv¤ńšŞB
343:ftHgĚźłľłń
08/03/05 00:40:00
RpCľ˝ç
344:ftHgĚźłľłń
08/03/05 00:48:12
>>342
ÂŤËśB
WindowsÍNÉŔst@CĚwb_ÉTCYŞŠęéńžÁ˝
ŠČBqXbhĚX^bNÍŔsB
345:ftHgĚźłľłń
08/03/05 00:48:49
>>342
WindowsĹÍexeÉX^bNTCYŞŠęéĚĹANČO
gÝÝČńŠĹZbgxN^ŕRpCˇéKvŞ éęÍARpC
Ćv¤B
346:ftHgĚźłľłń
08/03/05 01:31:09
gÝÝĹJľÄ˝ĆŤÍX^bNTCYĚ`FbNľÄ˝Č
ÇąÜĹăÁÄŤÄéŠSzžÁ˝ŠçB
ĚĆŤÍRpCžČB
347:ftHgĚźłľłń
08/03/05 01:34:24
¤żŕX^bN|C^Ě`FbNâÁÄéBńĹŕANžĆv¤B
NÉX^bN|C^ĚJnAhXĆŠO[oĎĚmŰĚćAhXĆŠĚÝčt@Cđg¤ŠçB
348:ftHgĚźłľłń
08/03/05 01:52:00
>>347
ť¤žČB˝ĆŠ`ŽĚt@CĚT}[đ
oľÄęéc[Ş Á˝ČB
349:ftHgĚźłľłń
08/03/05 02:57:13
ćAC++ ɨŻé class Ć struct Ěá˘ÍftHgĹ private Š
public ŠĚˇľŠČ˘ÁÄž¤ŻÇA{H
class žĆpłâçĚîńđǡé˝ßĚĂŮĚoŞĹÉÁŠȢH
class C {int a;}
struct S{int a;}
C c;
S s;
đŔsľÄfobKĹ c Ć s ĚgŠÄÝéĆoáíȢH
350:ftHgĚźłľłń
08/03/05 03:10:19
NXÍoÖâAI[o[[hŞgŚéžë
\˘ĚĚgŁžë¤
351:ftHgĚźłľłń
08/03/05 03:14:17
{ĆŠžĆAclass Ć struct ÍftHgĚÂÍÍŞŮČ鞯ĹA
RpCxĹÍSŻęĹˇĆ˘Ä éB
352:ftHgĚźłľłń
08/03/05 03:16:08
>>349
structŕpłĹŤéĚɽŝąŞá¤Ć¨ŕÁ˝ńžH
353:ftHgĚźłľłń
08/03/05 03:16:27
׊˘ąĆÍCɡéČ@g¤¤ĆľÄŻśČç\íȢžë¤
354:ftHgĚźłľłń
08/03/05 03:17:46
>>349
ĺďĚŔĹÍAźzÖđÂNXE\˘ĚÍA
źzÖÄoĚ˝ßĚe[u (vtbl)ÖĚ|C^đBľÁĢéŞA
ąęŕNXE\˘ĚÇżçĹ௜B
KiĹŕ\˘ĚĆNXÍŽSÉŻęłęA
\˘ĚÉ¢ĽŠĆ§ľ˝Kč͜ݾȢB
SÄNXĆľÄÜĆßçęĢéB
355:ftHgĚźłľłń
08/03/05 04:19:31
full bokko
356:ftHgĚźłľłń
08/03/05 07:17:09
ťľÄĺďĚŔĹÍ
źzÖđ˝Č˘NXE\˘ĚÍ
vtbl ÖĚ|C^đÁĢȢB
357:ftHgĚźłľłń
08/03/05 07:38:19
>>347
H8âSHĹÍ#pragma stacksize XXX Ƣ¤ĚŞ éĚĹA
X^bNTCYÍRpCAX^bNAhXÍNƢ¤ąĆŠČB
358:ftHgĚźłľłń
08/03/05 08:45:07
struct S{ int m_a; int m_b}
ĆľÄ m_b Éăüľć¤ĆľÄ
void hoge(void *s){
@int offset = sizeof(int);
@unsgiend char * p = (unsgiend char *)s;
@int * m_b = p[offset];
@*m_b = 1234
}
Ý˝˘ČR[hŞ˘Ä éĆĘu޸ęÄĘóŠ
359:ftHgĚźłľłń
08/03/05 09:23:24
>>358
˘˘ŚA˜šB
360:ftHgĚźłľłń
08/03/05 09:30:41
struct S {
@int a;
@int b;
@void clear() {
@@ZeroMemory(this, sizeof(*this));
@};
}
ą¤˘¤Ěŕ}YCH
361:ftHgĚźłľłń
08/03/05 09:32:20
>>360
˘ÂŠ POD ĚKĽŠçOęéĎXđÁŚ˝ĆŤÉYę¸ÉCłˇéoĺŞKvB
362:ftHgĚźłľłń
08/03/05 09:42:56
vectorĆŠÇÁľ˝ęšËB
ăĚ٤ĹoÄ˝AźzÖđÂNXđpłľÄ
vtbl ÖĚ|C^đÁÄéęÍ>360Ĺâ賾šŠH
y[WĹVX\ŚXbhĚőŢXębčĚj
[X¨ÜŠšXgĽIvVđ\ŚÉÂÔľ2ch
5148úOÉXV/245 KB
S:undef