HTMLタグの属性の有効性をチェックするCTagクラスがあります。
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
文字列の解析と有効な属性の検索に問題はありません。それらのデータを保存する方法がわかりません。セッターメソッドを作るべきですか?または、それらの変数を公開できますか?
ご協力いただきありがとうございます。