spec30.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 42 行

C
42
字号
#include <cstddef>template <class T>	struct S {  void *operator new (size_t);  void *operator new (size_t, int);  void operator delete (void*);};static void* s[2];template <>void* S<int>::operator new (size_t b) {   s[0] = ::operator new(b);  return s[0];}template <>void* S<int>::operator new (size_t b, int){  s[1] = ::operator new(b);  return s[1];}template <>void S<int>::operator delete (void*) {}int main(){  S<int>* s1 = new S<int>;  S<int>* s2 = new(3) S<int>;  if (s1 != s[0] || s2 != s[1])    return 1;  delete s1;  delete s2;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?