【问题标题】:c++ structure initializationc++ 结构初始化
【发布时间】:2011-11-21 13:37:13
【问题描述】:

如何在另一个类中初始化结构? 头等舱有结构: first_class.h:

typedef struct
    {
        int x;
        int y;
        int z;
    }*v,*vekt;

我想把它放在另一个班级: 我在 another_class.cpp 中尝试过

first_class:: v vector;

它不起作用 问题出在哪里?

\\========================================

我想做的是: 我有两个类,一个是放置这个结构,另一个是允许输入矢量数据到结构的方法。我必须制作两个向量的数组,但是当我使用没有 ponter 的数组时,只是简单的结构数组,它不会转换结构变量。

【问题讨论】:

  • @VJo:你可能知道problem 不是问题标题中的允许词,不是吗?
  • @Edgar 你能更清楚地说明你的问题吗?您的标题询问如何拥有结构向量,而您的问题询问如何初始化结构,您似乎想在另一个结构中使用结构的名称并将其称为“向量”。
  • @sehe 其实我是,但那是个玩笑。并且标题中仍然包含prblem

标签: c++ class struct initialization


【解决方案1】:
struct v
{
    int x;
    int y;
    int z;
};

first_class::v vector;

我认为 C 风格的 struct typedef 存在一些混淆。

【讨论】:

  • 但我需要 typedef,因为在这个类中我需要一个指向这个结构的指针数组。
  • 指向该结构的指针数组如下所示:`firstclass::v *array_of_10_pointers[10];'。根据使用场景,最好使用 std::vector。
  • @EdgarBuchvalov firstclass::v* arr[1024]; - 注意这是标记为 C++,因此没有任何 C 限制适用
  • @EdgarBuchvalov:我相信你的整个设计方法是有缺陷的,最终会流泪。您为什么不退后一步,发布您正在尝试解决的总体目标,我们可以讨论一些 C++ 解决方案?
  • @sehe:“需要指向此结构的指针向量”......不,我坚持措辞,我会得到组织。 :-)
猜你喜欢
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
相关资源
最近更新 更多