c++ - 如何使用“get”方法返回类的私有 std::unique_ptr 成员
问题描述
我创建了一个具有私有 std::unique_ptr 成员的类,即m_VBO
和m_EBO
,如图所示。
class VAO {
public:
VAO();
std::unique_ptr<VBO> GetVBO();
std::unique_ptr<EBO> GetEBO();
private:
std::unique_ptr<VBO> m_VBO;
std::unique_ptr<EBO> m_EBO;
};
该类还包括“get”方法来保护和返回这些成员以供需要时使用。
这些“get”方法的定义是,
//*************************************************************************************************
std::unique_ptr<VBO> VAO::GetVBO()
{
return std::make_unique<VBO>(m_VBO);
//return std::make_unique<VBO>();
}
//*************************************************************************************************
std::unique_ptr<EBO> VAO::GetEBO()
{
//return std::make_unique<EBO>(m_EBO);
return std::make_unique<EBO>();
}
这是行不通的。
我无法弄清楚编写“get”方法的正确技术。
它是如何完成的?
解决方案
推荐阅读
- asp.net-core - 发布项目后asp用户密码问题
- rest - EfCore REST-API:对于无状态应用程序,查询应始终为 AsNoTracking
- javascript - 如何将多维数组从 Javascript 转换为 C?
- c - 具有多个空格字符的 printf 符号?
- api - 一次检索所有数据,而不是单独调用每个引用
- c# - 使用 CSVWriter 强制字符串长度
- python-3.x - 如何根据条件从python中的pandas数据框中选择列
- django - IntegrityError - 1048,不能为空 - 无法保存验证数据
- javascript - 香草JS动画?
- pine-script - 如何创建带有偏移量(stepshift)的 Hala 指标和基于该指标的策略以及一个多头头寸的简单策略脚本