gpt4 book ai didi

c++ - 在 .h 中声明并在 .cpp 中初始化

转载 作者:行者123 更新时间:2023-11-28 00:35:15 25 4
gpt4 key购买 nike

我想在我的 .h 中声明一个指针并在 .cpp 中初始化它。例如一个 int 指针:

我的 .h 类文件:

#pragma once
#include <iostream>
#include <stdio.h>
#include <stdint.h>

using namespace std;

class Calc_ToF_low
{
private:
int telo[3];
public:
Calc_ToF_low(void);
~Calc_ToF_low(void);
double * CalcToF(int16_t * señal, int fs);
long double * filter(long double *ganancias, long double *coeficientes, double *señal,int lensignal, int L, int control);
void signal_p1_lowf(void);
void avg_p1_lowf(void);
void time_est();
};

我的 .cpp 类文件:

#include "Calc_ToF_low.h"

Calc_ToF_low::Calc_ToF_low(void)
{
telo[3]={0,1,2};
}

我该怎么做?

最佳答案

像这样:

Calc_ToF_low::Calc_ToF_low() // note no need to say void in C++
{
telo[0]=0;
telo[1]=1;
telo[2]=2;
}

或者如果你可以使用 C++11,这样的事情可能会起作用:

Calc_ToF_low::Calc_ToF_low()
: telo{{0,1,2}} // initializer list, will not work in "old" C++98
{}

关于c++ - 在 .h 中声明并在 .cpp 中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186183/

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