如何在另一个类中设置静态变量?

Pottsiex5

我正在尝试在Coeffs.cpp中设置一个静态变量:

#include "Coeffs.h"
class Coeffs
{
    public:
    double Coeffs::alpha5b = 0.0;
};

与头文件

#ifndef COEFFS_H
#define GOEFFS_H
class Coeffs
{
    public:
    static double alpha5b;
};
#endif

使用以下代码:

#include <iostream>
#include <fstream>
#include <string>
#include "json/json.h"
#include "Coeffs.h"

using namespace std;

int main()
{
    cout << "start" << endl;

    string json;
    ifstream inputStream;
    inputStream.open("coeffTest.json");
    inputStream >> json;

    Json::Value root;
    Json::Reader reader;
    bool parseSuccess = reader.parse(json, root);
    if(!parseSuccess)
    {
        cout << "failed" << endl;
    }
    else
    {
        Coeffs::alpha5b = 1.1;
        //Coeffs::alpha5b = root.get("alpha5b", "NULL").asDouble();
        //double item1[] = root.get("delta21b", "NULL").asDouble();
        //cout << "alpha5b is: " << Coeffs::alpha5b << endl;
    }
    cout << "done" << endl;
}

但是每次我编译我都会得到这个:

pottsie@pottsie:~/Documents/CoeffsJSON$ g++ -o JsonToCoeffs JsonToCoeffs.cpp -ljson_linux-gcc-4.6_libmt
/tmp/ccFxrr0k.o: In function `main':
JsonToCoeffs.cpp:(.text+0x10b): undefined reference to `Coeffs::alpha5b'
collect2: ld returned 1 exit status

艾夫研究了其他一些类似的问题,却找不到任何可行的方法。我尝试过添加一个构造函数并创建一个对象,但随后仍然遇到相同的错误。有人知道该怎么办吗?

4个

类声明应放在标头(Coeffs.h)中

#ifndef COEFFS_H
#define COEFFS_H
class Coeffs
{
    public:
    static double alpha5b;
};
#endif

但是初始化源文件(.cpp,.cxx)中的静态成员:

#include "Coeffs.h"

double Coeffs::alpha5b = 0.0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在另一个类的静态成员函数中访问私有静态变量?

来自分类Dev

如何使用或调用在另一个类中声明的静态变量

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类更新静态变量

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

java - 是否可以加入并设置为另一个类的静态变量

来自分类Dev

在main()中,如何从另一个函数中的静态变量获取值?

来自分类Dev

从React-Native应用程序中的另一个类访问静态变量?

来自分类Dev

从React-Native应用程序中的另一个类访问静态变量?

来自分类Dev

在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?

来自分类Dev

如何在一个类中的另一个函数中更新变量?

来自分类Dev

在枚举类中声明一个静态变量

来自分类Dev

如何在冬眠中将条件结果设置为另一个pojo类变量

来自分类Dev

如何在动态sql中设置包含另一个变量的变量

来自分类Dev

如何获取一个变量的值并将其设置为等于类中的另一个变量?

来自分类Dev

从一个文件到另一个文件的静态变量访问

来自分类Dev

如何使用 get/set 为类中的另一个变量设置值?

来自分类Dev

如何在一个类中创建方法,在另一个类中操作变量?

来自分类Dev

如何在一个类中创建方法,在另一个类中操作变量?

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

如何将一个值设置为一个类中的变量并从另一个类中获取该变量的值?

来自分类Dev

在另一个类中调用一个通过IBaction读取动态变量的函数

来自分类Dev

在R中,如何在另一个包的类上设置泛型方法?

来自分类Dev

如何在另一个类中设置和获取内部类的字段

来自分类Dev

如何在虚幻脚本中使用另一个类中的变量?

来自分类Dev

HaxeFlixel:如何在另一个类中调用getter / setter变量

Related 相关文章

  1. 1

    如何在另一个类的静态成员函数中访问私有静态变量?

  2. 2

    如何使用或调用在另一个类中声明的静态变量

  3. 3

    从另一个类访问静态变量

  4. 4

    从另一个类访问静态变量

  5. 5

    从另一个类更新静态变量

  6. 6

    如何从另一个类的静态方法更改静态变量的值

  7. 7

    如何从另一个类的静态方法更改静态变量的值

  8. 8

    java - 是否可以加入并设置为另一个类的静态变量

  9. 9

    在main()中,如何从另一个函数中的静态变量获取值?

  10. 10

    从React-Native应用程序中的另一个类访问静态变量?

  11. 11

    从React-Native应用程序中的另一个类访问静态变量?

  12. 12

    在IntelliJ或Android Studio中进行重构时,如何将静态变量从一个类移动到另一个类?

  13. 13

    如何在一个类中的另一个函数中更新变量?

  14. 14

    在枚举类中声明一个静态变量

  15. 15

    如何在冬眠中将条件结果设置为另一个pojo类变量

  16. 16

    如何在动态sql中设置包含另一个变量的变量

  17. 17

    如何获取一个变量的值并将其设置为等于类中的另一个变量?

  18. 18

    从一个文件到另一个文件的静态变量访问

  19. 19

    如何使用 get/set 为类中的另一个变量设置值?

  20. 20

    如何在一个类中创建方法,在另一个类中操作变量?

  21. 21

    如何在一个类中创建方法,在另一个类中操作变量?

  22. 22

    如何使用另一个类中的变量

  23. 23

    如何使用另一个类中的变量

  24. 24

    如何将一个值设置为一个类中的变量并从另一个类中获取该变量的值?

  25. 25

    在另一个类中调用一个通过IBaction读取动态变量的函数

  26. 26

    在R中,如何在另一个包的类上设置泛型方法?

  27. 27

    如何在另一个类中设置和获取内部类的字段

  28. 28

    如何在虚幻脚本中使用另一个类中的变量?

  29. 29

    HaxeFlixel:如何在另一个类中调用getter / setter变量

热门标签

归档