gpt4 book ai didi

c++ - 从变量对象指向基础对象

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

我有一个转换类

  class Transformation
{

private:
Sum_Position pos;

public:
Transformation();
Transformation(Sum_Position pos);
Transformation(const Transformation& transformation);

Sum_Position* GetPosition();
void SetPosition(Sum_Position pos);
int GetContainer( Container *cont);

};

Container类中的数据类型

     class Container
{
private:
std::string stdstrContainerName;
std::string stdstrPluginType;
Geometry* Geom;
Sum_Material Material;
Transformation transformation; // datatype
std::string stdstrImagePath;
Texture2D texture;


// Public Function here

};

我是否可以从Transformation类对象返回一个指向容器对象的指针

    int Transformation::GetContainer( Container *cont);

最佳答案

这里没有魔法。当您构建 Transformation 实例时,您必须传入一个指向容器的指针。剥离与您手头的问题无关的代码。

// Forward declare
class Container;

class Transformation
{

private:
Container * _parent;
public:
Transformation(Container * parent):
_parent(parent)
{}

Container* GetContainer(){
return _parent;
}

};


class Container
{
private:
Transformation _transformation;

public:
// Construct _transformation with a pointer to the container
Container():
_transformation(this)
{}
};

关于c++ - 从变量对象指向基础对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56487775/

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