小编Gro*_*beu的帖子

返回奇怪值的类中的C++指针

所以我在IDE CodeBlocks 13.12中创建了一个带有两个私有指针,两个setter,两个getter,一个构造函数和一个析构函数的简单类.对于普通变量,getter返回精确值,但使用指针返回一个奇怪的值,另一个返回精确值.

  1. 这是我班级的标题:

    #ifndef COMPLEXE_H_INCLUDED
    #define COMPLEXE_H_INCLUDED
    
    #include <iostream>
    
    class Complexe{
    public:
        Complexe(const double re = 0.0, const double im = 0.0);
        ~Complexe();
    
        double getReel() const;
        double getImag() const;
    
        void setReel(double);
        void setImag(double);
    
    private:
        double* re;
        double* im;
    
    };
    
    #endif // COMPLEXE_H_INCLUDED
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这是我班级的来源

    #include "complexe.h"
    
    Complexe::Complexe(const double re, const double im)
    {
        double a = re;
        double b = im;
    
        this->re = &a;
        this->im = &b;
    }
    
    Complexe::~Complexe()
    {
        delete re;
        delete im;
    }
    
    double Complexe::getReel() const
    {
        return …
    Run Code Online (Sandbox Code Playgroud)

c++ pointers

1
推荐指数
2
解决办法
332
查看次数

标签 统计

c++ ×1

pointers ×1