( rlblaster | 2008. 08. 27., sze – 19:00 )

Ettől függetlenül a C90 nem támogatja:

$ gcc -W -ansi stst.c -o stst-ansi -pedantic
stst.c: In function 'main':
stst.c:3: warning: ISO C90 forbids specifying subobject to initialize

Már eleve a long long sincs a jelenlegi C++ szabványban, nem beszélve a többi C99 featureról, így triviális a címben szereplő állítás.

Ha meg olyat akarsz, ami a C90-ben fordul, de a C++-ban nem, tessék:

#include <stdlib.h>
int main()
{
  int* a = malloc(sizeof *a);
  free(a);
  return 0;
}

Ekkor:

$ gcc -W -ansi stst.c -o stst-ansi -pedantic
$ g++ stst2.cpp
stst2.cpp: In function 'int main()':
stst2.cpp:4: error: invalid conversion from 'void*' to 'int*'