一个 C++ 语法问题
one c++ syntax question
对不起,如果这个问题很愚蠢。我来自Java背景。
在下面的代码中,base_list是 SqlAloc 的父类,但公共内存的含义是什么?
class base_list :public memory::SqlAlloc
{
protected:
list_node *first,**last;
uint32_t elements;
public:
};
Memory
可能是一个命名空间(有点像外部类(,其中定义了SqlAlloc
。
C++既有public
继承,又有private
继承(实际上protected
也是如此(。 public
继承就像 Java 继承一样;但是,在private
继承中,派生类外部的代码不知道基类。这是一种在不继承类型的情况下继承实现的方法。在 Java 中,您只能同时执行这两项操作。
memory
要么是命名空间,要么是类(结构(。 public
意味着在类(struct(中声明为公共和受保护的所有成员函数和成员数据SqlAlloc
将在base_list
中显示为公共和受保护。
base_list
公开派生自SqlAlloc
,它要么是命名空间类,要么是嵌套类,具体取决于memory
是什么 - 可以是命名空间或类。
相关文章:
- C++:取消引用十六进制值,有点语法问题
- Qt的新信号/时隙语法问题 - 连接到一个简单的函数
- 语法问题:"char [5] const &"是什么意思?
- 掌握C++ std::function 语法的问题
- 精神语法解析问题
- 关于异常继承中的语法的问题
- C++ std::函数语法问题
- C++.传递给函数.语法问题
- 内联访问说明符出现语法问题
- 无法在语法问题中返回简单函数
- Windows / Intel Compiler / Inline Assembler & GNU 语法问题
- 等级课程语法问题
- 关于结构初始化语法复杂性的问题
- 可变模板的模板语法问题
- 构造函数主体中的简单指针语法出现问题
- 扩展现有的 Spirit 语法(AST 和 skipper 的问题)
- 使用自定义对象的地图使用MAP?可能是语法问题
- 语法问题
- GLSL语法问题:意外的new_identifier
- 此C 异常语法有什么问题(std :: runtime_error)