私はこのようなファンクターを持っています、
class PrintParentheses
{
public:
PrintParentheses(unsigned pairsCount)
{}
void operator ()() {}
};
内部main()
で私はそれを次のように使用しています、
#include <iostream>
int main()
{
unsigned pairsCount = 0;
// Error: ‘PrintParentheses pairsCount()’ redeclared as different kind of symbol
PrintParentheses(pairsCount)();
PrintParentheses(5)(); // But this works
}
エラー位置は、コード自体の内部にマークされています。との両方をテストGCC-4.6
しましclang-3.1
た。どちらも同じエラーを出している。