gpt4 book ai didi

c++ - 将一个类声明为静态的?

转载 作者:搜寻专家 更新时间:2023-10-31 01:32:50 25 4
gpt4 key购买 nike

背景:

我目前正在研究 edX | Intermediate C++类(class)。尽管该类(class)由 Microsoft 主导,但并未说明您需要使用他们的 IDE Visual Studios 才能成功完成。我只有一台 Mac,所以我完全没有担心地使用 Xcode 完成了入门类(class)。

问题:

在中级类(class)的第一个模块中,它指出您可以在 header 中将类声明为静态的,如下所示:

// Math.h
// Header file for the Math class

#pragma once

// Math class definition
static class Math
{
public:

// given base and exponent, calculate value
static int Math::pow(int base, int exp);

};

Xcode 标记错误说:

'static' is not permitted on a declaration of a type

根据之前提出的 SO 问题 here ,这是不可能的,但我不确定自从 2008 年回答问题以来这是否已经改变,或者这可能是 Microsoft 添加的特定于编译器/VS 的功能以混淆人们。

最佳答案

static 在此上下文中无效。另一种方法是全静态成员,但类本身无效。

语法的类似用法是:

static class Math
{

public:

// given base and exponent, calculate value
static int Math::pow(int base, int exp);

} math; // <---- note object

在这种情况下,对象mathstatic,而不是类本身。

关于c++ - 将一个类声明为静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42480904/

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