- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
#include <iostream>
using namespace std;
struct Foo
{
int i[0];
};
int main() {
// your code goes here
Foo f1;
Foo f2[5];
cout << sizeof(f1) << endl;
cout << sizeof(f2) << endl;
return 0;
}
absolut 14.03.2015 16:00 # +2
If the constant-expression (5.19) is present, it shall be an integral constant expression and its value shall be greater than zero.
dxd 14.03.2015 16:02 # +3
absolut 14.03.2015 16:09 # +1
http://coliru.stacked-crooked.com/a/3a61ae13c505257c
1024-- 14.03.2015 16:05 # +2
absolut 14.03.2015 16:11 # 0
?
1024-- 14.03.2015 16:14 # 0
А тут оно ещё и логично, что странно.
absolut 14.03.2015 16:29 # 0
1024-- 14.03.2015 16:42 # +2
Кстати,
absolut 14.03.2015 17:12 # 0
Наверное всё же имелось в виду f2. И f2 на самом деле не Foo*, а Foo[5]. Но про + я теперь понял :)
roman-kashitsyn 14.03.2015 20:29 # +3
absolut 15.03.2015 00:56 # 0
bormand 15.03.2015 07:03 # 0