qicosmos/ormpp

无法支持namespace下的结构体

Opened this issue · 5 comments

namespace abc{
struct person
{
	int id;
	std::string name;
	int age;
};
}
REFLECTION(abc::person, id, name, age)

暂时不支持这种写法,先和struct保持在同一个命名空间内吧。

namespace abc{
struct person
{
	int id;
	std::string name;
	int age;
};

REFLECTION(abc::person, id, name, age)
}

这种也会报错。

要把abc::去掉,主要原因是生成字段名的宏里面的字符串如果含有::就会报名字不存在的错误,简言之,不要有::在宏里面。

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)

这两种都不行

放到里面是可以的,你要用最新的iguana哈