西西河

主题:用g++编译的c++程序怎样引用外部类的static 变量? -- 金口玉言

共:💬26 🌺11 新:
全看分页树展 · 主题
家园 用g++编译的c++程序怎样引用外部类的static 变量?

用g++编译的c++程序怎样引用外部类的static 变量?

不好意思,头一次用g++,在VC下可以编译的程序,在g++下却不行。

主程序:

#include <stdio.h>

#include <SSS.h>

int main()

{

printf("hello\n");

printf("%d",SSS::T);

}

外部类的SSS.h文件

#include <vector>

class SSS

{

public:

SSS(void);

static float S,K,r,h,b,p;

static int T;

static void reset();

public:

~SSS(void);

};

外部类SSS.cpp文件:

#include "SSS.h"

float SSS::K=100;

float SSS::S=105;

float SSS::b=-0.03;

float SSS::r=0.03;

float SSS::h=0.05;

int SSS::T=3;

float SSS::p=(h-r)/(h-b);

SSS::SSS(void)

{

}

void SSS::reset(void)

{

::std::vector<int> v;

v.reserve(10);

v.push_back(100);

}

SSS::~SSS(void)

{

}

编译的时候出错如下:

stl@ubuntu:~/hhh$ g++ -o hh Hello.cpp SSS.cpp

Hello.cpp:2:17: error: SSS.h: No such file or directory

Hello.cpp: In function ‘int main()’:

Hello.cpp:7: 错误: ‘SSS’ 未声明

Hello.cpp:7: 错误: ‘T’ 在此作用域中尚未声明

请各位大大指教怎么回事阿??非常感谢!!

全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河