我有一个 CTag 类,它检查 HTML 标签属性的有效性。
class CTag {
vector<string> m_attr; // list of attributes
string m_tag;
public:
void CheckAttr (); // go through the vector and search for valid attributes
};
class CDiv : public CTag {
public:
CDiv( const string & tag ) {
string attr[] = {"id","class"};
/* I would like to save string and array to the main class :
int size = sizeof(attr) / sizeof(string);
m_attr.assign(attr,attr+size);
m_tag = tag;
but I can't because they are private
*/
}
};
和另一个标签类...
主要:
CDiv a("<div class=\"haha\">);
CDiv b("<div hello=\"haha\">"); // wrong attribute
我解析字符串和搜索有效属性没有问题。我只是不确定如何保存这些数据。我应该制作一个setter方法吗?或者我可以公开这些变量吗?
谢谢你的帮助。