首页 > 解决方案 > 如何访问 C 文件中的 C++ public bool 类成员(以验证)?

问题描述

我在 C++ 类中有静态布尔变量在 **

**

   namespace U 
   {
    class list 
    {
     public:
     static bool mode;
    };
   }

在 **

** 声明的定义

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

解决方案


命名空间和类在 C 中是未知的,您无法使用 C 编译器编译包含list.hh的文件,全部在 C++ 中编译

#include<U/list.hh>

更多关于“list.hh”文件未找到错误

请注意,当我们#include 一个用户文件时,它在“”之间给出,但是您只是错过了类似 -I 选项以允许编译器/预处理器找到该文件,但主要问题不在这里


推荐阅读