C ++中具有静态成员的类的编译错误

问题描述

我用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,但不能是静态的。因此,这将导致语法错误。