1
#define TEST(X, ...)       X ## __VA_ARGS__    // (1)
#define TEST(X, args...)   X ## args           // (2)

それらの間に機能的な違いはありますか?(つまり、特定のケースでは、そのうちの 1 つを他のものよりも適切に使用できます)。また、両方の構文が C++11 に含まれていますか?

4

1 に答える 1

2

最初の構文は、標準 C99 と標準 C++11 です。2 つ目は、GNU 固有の拡張機能だと思います。

于 2012-02-06T04:11:11.877 に答える