2012-07-25 30 views
0

我创建一个小事实网站作为一个实验,从C++使用cppcms创建一个非常高效的网站。如何使用CPPCMS基本内容类

我在决定如何为要访问的模板创建一个base_content类时遇到问题。

在我的类结构中,我创建了一个名为Fact的容器类,它使用getter和setter来管理从IContainer继承的变量。

为了避免将数据复制到单独的类中,我必须继承IContainer中的cppcms :: base_content并在Fact中公开私有变量(因此模板可以直接访问它们)。

有没有一种方法可以创建和访问来自单独的内容类的容器类中的数据的指针,或者(更好地)从内部调用事实的getters(返回const int或const字符串)模板,Fact对象充当内容类。

如果需要澄清,请询问。

回答

1

为什么你会不会在模板中使用的getter:

class Fact : public cppcms::base_content { 
public: 
     std::string get_foo() const; 
     void set_foo(std::string const &v) const; 
private: 
     std::string foo_; 
}; 

而且在模板

<%= get_foo() %> 

在任何情况下,如果你有的getter/setter许多领域,只有做“得”和“设置” 比你可能应该考虑让他们公开,而不是使用getters/setters。

相关问题