y‰SŽÒнŒ}zC/C++Ž ..
580:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/13 10:57:14
C++‚̈ꎞƒIƒuƒWƒFƒNƒg‚ɂ‚¢‚ÄŽ¿–₵‚Ü‚·Bgcc 3.2.1‚Å‚·B
‰º‹L‚̂悤‚ȃR[ƒh‚Å"taking address of temporary"‚ÌWARNING‚ªo‚Ü‚·‚ªA
‚±‚Ìꇂ͖³Ž‹‚µ‚¿‚á‚Á‚Ä‚à‚¢‚¢‚Å‚·‚©?‚¢‚¢‚Å‚·‚æ‚Ë?
#include <stdio.h>
class CTmp
{
public:
int x,y;
CTmp(int a,int b):x(a),y(b){};
};
int Foo(CTmp* pTmp)
{
if(pTmp) return pTmp->x + pTmp->y;
return 0;
}
int main(int argc,char** argv)
{
int result=Foo(&CTmp(1,2));
printf("%d\n",result);
return 0;
}
ŽŸƒy[ƒW‘±‚«‚ð•\ަ1‚ð•\ަÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4943“ú‘O‚ÉXV/249 KB
’S“–:undef