C++相談室 part13
レス数が950を超えています。1000を超えると書き込みができなくなります。
0980デフォルトの名無しさん
NGNGvoid* operator new(size_t size,void* buf){return buf;}
template<typename T,size_t reg=1>struct TSA{
enum{num=reg};
char p[sizeof(T)*num];
T* pt;
TSA(){pt=new(p)T;}
};
class X{void func(){}};
/**************************************************************/
void main(void)
{
TSA<X> tsa;
cout<<&tsa.p<<sizeof(tsa.p)<<endl;
cout<<&tsa.pt<<sizeof(tsa.pt)<<endl;
}
となっているとき、pとptのサイズが違うんですが、これって正しいのですか?
あと、アドレスも違うのですが。
レス数が950を超えています。1000を超えると書き込みができなくなります。