gpt4 book ai didi

c++ - 如何使用 CPPCMS 基础内容类

转载 作者:行者123 更新时间:2023-11-28 07:58:11 24 4
gpt4 key购买 nike

我正在创建一个小型事实站点作为实验,以使用 cppcms 从 C++ 创建一个极其高效的网站。

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

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

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

有没有一种方法可以从单独的内容类创建和访问指向容器类中数据的指针,或者(更好的是)从模板中调用 fact 的 getter(返回 const int 或 const string) , 以 Fact 对象作为内容类。

如果需要澄清,请询问。

最佳答案

为什么不在模板中使用 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() %>

在任何情况下,如果你有很多字段只做“get”和“set”的getter/setter比你可能应该考虑将它们公开并且根本不使用 getters/setters。

关于c++ - 如何使用 CPPCMS 基础内容类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12202549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com