namespace RPG {
class Character {
protected:
u8 Str;
u8 Dex;
u8 Con;
u8 Int;
u8 Wis;
u8 Cha;
// Rest of class and RPG left intentionally undefined
// Because Sepples is not Ruby and can't define the same class twice
-pedantic means that the code will only compile if it only uses ansi standards. Any compiler specific shit will generate an error. Although the above code does use headers that are assumed to be in the same directory as the RPG code, but were not written out of how unnecessary they were, the code would compile with -pedantic because it does not use any non-standard C++ features.
-pedantic
Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow
ISO C and ISO C++. For ISO C, follows the version of the ISO C standard specified by any -std option used.
Valid ISO C and ISO C++ programs should compile properly with or without this option (though a rare few will require -ansi or a -std option specifying the
required version of ISO C). However, without this option, certain GNU extensions and traditional C and C++ features are supported as well. With this
option, they are rejected.
-pedantic does not cause warning messages for use of the alternate keywords whose names begin and end with __. Pedantic warnings are also disabled in the
expression that follows "__extension__". However, only system header files should use these escape routes; application programs should avoid them.
Some users try to use -pedantic to check programs for strict ISO C conformance. They soon find that it does not do quite what they want: it finds some
non-ISO practices, but not all---only those for which ISO C requires a diagnostic, and some others for which diagnostics have been added.
##### A feature to report any failure to conform to ISO C might be useful in some instances, but would require considerable additional work and would be quite
##### different from -pedantic. We don't have plans to support such a feature in the near future.
Where the standard specified with -std represents a GNU extended dialect of C, such as gnu89 or gnu99, there is a corresponding base standard, the version
of ISO C on which the GNU extended dialect is based. Warnings from -pedantic are given where they are required by the base standard. (It would not make
sense for such warnings to be given only for features not in the specified GNU C dialect, since by definition the GNU dialects of C include all features
the compiler supports with the given option, and there would be nothing to warn about.)
Better download your own ansi C syntax checker I guess.
Name:
Anonymous2012-01-01 6:58
>>1 // Because Sepples is not Ruby and can't define the same class twice