问题描述
我用class
个成员创建了一个static
,但是遇到了一个编译错误,该错误是“只能为对象和函数指定存储类。” 。 >
有什么解决方案?
#include<iostream>
using namespace std;
static class Hi {
public: static string ShowMessage(string Message)
{
return Message;
}
};
int main()
{
cout << Hi::ShowMessage("Hello");
return 0;
}
解决方法
在C ++中没有“静态类”之类的东西。
您可以在#include<stdio.h>
int main()
{
int a;
float b;
printf("Enter Numbers:\n");
scanf("%3d %3.3f",&a,&b);
printf("Entered Numbers are\n");
printf("%d %f",a,b);
return 0;
}
或static
中拥有static
成员或ShowMessage()
方法(作为您的class
)。
您还可以拥有一个struct
对象,该对象实例化一个static
/ class
。
但是没有struct
在C ++中,没有static
的类说明符。一个类可以是final or abstract
,但不能是静态的。因此,这将导致语法错误。