我有这个代码:
namespace js0n
{
struct json
{
typedef int json_object;
json(){}
json(json_object const& other)
{
}
json& operator=(json_object const& other)
{
return *this;
}
};
typedef json::json_object json_object;
}
该行js0n::json json(js0n::json_object());
给出了编译错误。
int main()
{
js0n::json json(js0n::json_object());
return 0;
}
请注意,我已经删除了大部分代码,因为它不对错误负责。我究竟做错了什么?
错误信息:
test.cpp: In function 'int main()':
test.cpp:9:8: error: request for member 'parse' in 'json', which is of non-class type 'js0n::json(js0n::json_object (*)()) {aka js0n::json(int (*)())}'
赋值运算符 ie ( json = json_object();
) 工作得很好。