我不知道如何从main调用类成员函数。 我想使用多边形对象作为其隐式参数来调用“ printPoly”。

这是类的定义:

class poly
{
private:
    Node *start;    
public:
    poly(Node *head)  /*constructor function*/
    {
        start = head;
    }

    void printPoly(); //->Poly *polyObj would be the implicit parameter??
};

void poly :: printPoly()
{
    //....
}

这是调用代码:

poly *polyObj;
polyObj = processPoly(polynomial); // processPoly is a function that returns a poly *
polyObj.printPoly(); // THIS IS WHERE THE PROBLEM IS

现在,我想用刚创建的polyObj调用“ printPoly”。

===============>>#1 票数:4 已采纳

您必须先取消引用指针,然后才能调用该函数。 指针包含对象的地址,解引用返回对象。 所以:

(*polyObj).printPoly();

但是,通常将其缩短为:

polyObj->printPoly();

  ask by user3554066 translate from so

未解决问题?本站智能推荐:

1回复

会员类别功能

因此,我试图弄清楚如何创建一个函数,该函数返回与self和ary相同的所有整数的数组,并在没有交集的情况下返回空数组。 这是我到目前为止的内容: 最后,我知道将有三个数组。 一个传入,一个创建并传出,然后说实话,我什至不知道它是什么。 我以为这是我之前创建的mArray,但我不确定
1回复

ON_BN_CLICKED呼叫非会员功能

ON_BN_CLICKED宏带有按钮ID和成员函数指针。 单击该按钮时,将调用成员函数。 我有一个成员函数foo ,它是我传递给ON_BN_CLICKED的指针: 但是foo只是直接在类外部调用我的业务逻辑函数: 我想设置ON_BN_CLICKED直接调用此业务逻辑功能。
2回复

无法使用功能

我为下面给出的二进制堆编写了一个程序- 在编译时会出现错误 请求“ b”中非类类型“ BinaryHeap(int)”的成员“插入” 和预期的'int'之前的主要表达式 为什么会发生这种情况以及如何解决?
1回复

posix线程功能中的对象

我有一个这样的主要功能: 其中SPI_conn是协议类的对象,而omap_SPI_init()是同一类的方法。 我的线程函数如下所示: SPI_do()也是协议类的函数。 我的问题是,如何将SPI_conn对象与SPI_do方法一起使用。 通常,您可以通过引用来完成此操作,
2回复

错误:找不到匹配功能

我说这样的错误: 而函数在名为Expression.h的头文件夹中声明。 我看不出是什么问题。 我还包括了所有必要的预处理程序指令。 包括以下文件: main.cpp 表达式h 如果您可以指出我在做什么错,请通过收到此错误来表示感谢。 谢谢。
3回复

c ++类的打印功能

我想为AutoData编写一个打印函数,其中包含有关汽车的信息。 有了这个打印功能,我最好打印一个包含许多不同类对象的向量。 我已经为对象的每个元素编写了get函数,但我仍然不确定如何使用它们来编写函数以下列格式打印出数据: 例如: 这堂课是: 任何人都可以提供的任何
3回复

棘手的情况涉及转换功能?

我遇到了这种情况,我发现确实很棘手。 我有2类:time12和time24,它们分别在12小时和24小时的基础上维护时间。 他们都应该具有单独的转换功能,以处理到另一种类型的转换。 但是,如果我先声明时间12,则转换函数原型中的“ time24”将不确定,因为稍后将声明time24类。
4回复

错误:未声明对象,请先使用此功能

H,这是我给错误对象的代码未声明先使用此函数,尽管万事大吉,为什么会这样呢? 该类对于main函数及其给出的错误不可见。 其次,此代码行是什么意思? 是否可以替换为:time(int m,int s,int h){min = m; sec = s; 小时=小时; }
2回复

你可以传递一个功能,以便以后可以调用它吗?

我希望有一个方法调用一个函数(但每个对象应该有一个不同的函数来调用)。 我将通过展示一个例子来向您展示我的意思: 这个代码(显然)不起作用,但我希望你理解我想要完成的事情。 MfG,TPRammus
1回复

使用功能指针作为成员功能的代理

假设这样一个类: 关键是我们可以实例化该类并调用存储的函数指针,以使它说点什么(无论结果如何)。 这种方法的背景是使实际函数驻留在共享库中,而Speaker充当某种包装器类(函数在库中解析,并且指针分配给该类中的变量)。 现在考虑我们还有另一个扩展Speaker类: 该方