无法支持namespace下的结构体
Opened this issue · 5 comments
coolxv commented
namespace abc{
struct person
{
int id;
std::string name;
int age;
};
}
REFLECTION(abc::person, id, name, age)
qicosmos commented
暂时不支持这种写法,先和struct保持在同一个命名空间内吧。
coolxv commented
namespace abc{
struct person
{
int id;
std::string name;
int age;
};
REFLECTION(abc::person, id, name, age)
}
这种也会报错。
qicosmos commented
要把abc::去掉,主要原因是生成字段名的宏里面的字符串如果含有::就会报名字不存在的错误,简言之,不要有::在宏里面。
coolxv commented
namespace abc{
struct person
{
int id;
std::string name;
int age;
};
REFLECTION(person, id, name, age)
}
using def = abc::persion;
REFLECTION(def, id, name, age)
这两种都不行
qicosmos commented
放到里面是可以的,你要用最新的iguana哈