c++ - typedef Char* 没有命名类型

标签 c++ pointers typedef

作为 C++ 的初学者,我遇到了一些问题。 我想用指针指定我自己的类型。但是我的代码无法编译。 这是我正在尝试做的事情的一瞥:

namespace mynamespace
{
    typedef os_uchar Boolean;
    typedef Boolean& Boolean_out;
    typedef Boolean* Boolean_ptr;

    [...]
}

我在这些 lignes 上遇到错误:

'os_uchar' does not name a type
'Boolean' does not name a type
'Boolean' does not name a type

如何将 Boolean* 和 Boolean& 指定为定义的类型?可能吗?

非常感谢您的回答:)

最佳答案

您所有的错误都来自第一个 - 'os_uchar' 没有命名类型。只需包含定义类型 os_uchar 的 header ,它就可以工作。

关于c++ - typedef Char* 没有命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15092352/

相关文章:

c - 如何将二维数组传递到 C 中大小未知的函数中?

c++ - 是否可以在没有 typedef 的情况下声明返回数组引用的转换函数?

c - 为什么主要编译器对 stdint.h 使用 typedef 而对 stdbool.h 使用 #define?

c++ - C++ std::set 的排序输出

c++ - 对于类构造函数,通过括号或等号赋值有什么区别?

c++ - 在 g++ 而不是 VisualStudio 上编译错误

C++ 改变数组元素的地址

c - 内存错误,指针数组

c++ - C++中的字符串和整数乘法

c - 将 Typedef 枚举数组移动到另一个函数中