long long int で定義したらこのようなエラーが出ました、なぜなんでしょうか? syukudai.cpp:17: integer constant out of range syukudai.cpp:17: warning: decimal integer constant is so large that it is unsigned
#BCCでエラー('A *' から 'X *' へのキャストはできない) class A {}; class A1 : virtual A {}; class A2 : virtual A {}; class X : A1, A2 {}; main() { A *pa; X *px = (X *)pa; }
>>411 Aが仮想関数もってないからじゃないの? class A {virtual void virtual_method(){}}; class A1 : A {}; class A2 : A {}; class X : A1, A2 {}; main() { A *pa; X *px = dynamic_cast<X *>(pa);}
ところで、class A1 : virtual A {}; での 「virtual」の意味を教えてちょ。どんなときに使うの?
>>451 試してくれてアリガトウ。 cl.exe のバージョンはこのようになっています。 > Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86 > Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
>>428 class _vrtx_itr : public iterator<bidirectional_iterator_tag,_vwrap*>{ このiteratorって何者? class _vrtx_itr : public list<_vwrap*>::iterator { とかじゃないの?
>>460 : class _vrtx_itr : public iterator<bidirectional_iterator_tag,_vwrap*>{ : このiteratorって何者? : class _vrtx_itr : public list<_vwrap*>::iterator { : とかじゃないの?