c++ - 如何访问 C 文件中的 C++ public bool 类成员(以验证)?
问题描述
我在 C++ 类中有静态布尔变量在 **
- 列表.hh
**
namespace U
{
class list
{
public:
static bool mode;
};
}
在 **
- 列表.cc
** 声明的定义
namespace U
{
bool list::mode = false;
}
现在我要在 boolc.c "C" 文件中访问这些布尔值
在 boolc.c 中
#include<U/list.hh>
If( (U::list:mode) == true)
return "enabled";
else
return "disabled";
我无法编译此文件,因为它说 C 不支持“bool”。更多关于“list.hh”文件未找到错误。如何纠正这些问题?
解决方案
命名空间和类在 C 中是未知的,您无法使用 C 编译器编译包含list.hh的文件,全部在 C++ 中编译
#include<U/list.hh>
更多关于“list.hh”文件未找到错误
请注意,当我们#include 一个用户文件时,它在“”之间给出,但是您只是错过了类似 -I 选项以允许编译器/预处理器找到该文件,但主要问题不在这里
推荐阅读
- google-apps-script - 在表单打开时使用 Google App 脚本填充 Google 表单
- arrays - 将两个不同的项目视为一个独特的项目的有效方法?
- django - 如何在基于类的视图中调用和使用我在 url 中给出的 pk?
- scala - 如何禁用 IntelliJ 的基于缩进的大括号处理?
- javascript - CSS在移动视图中搞砸了
- python-3.x - 无法理解 DataFrame 方法“loc”逻辑,如果我们使用不正确的标签名称
- c# - 为什么 Autofac.Integration.WebApi.Owin 5.0.0 在 TargetFramework v4.7.1 上引用 System.Net.Http 4.2.0?
- angular - 激活组件时重置组件变量
- python - 如何使“FileHandler”从日志消息中去除终端转义序列(颜色)?
- powershell - 有没有一种简单的方法可以输出到 xlsx?