本蒟蒻有些问题

回复帖子

@huhao 2019-03-15 17:11 回复

struct可不可以在struct/函数内定义?

namespace可不可以在namespace内定义?

@chenkuowen01 2019-03-15 17:36 回复

@huhao 除了struct不能在函数里面定义其它都可以(应该是这样)

@GKxx 2019-03-15 17:47 回复

@huhao 都可以

详见C++Primer

namespace里定义namespace的例子是C++11头文件algorithm中的std::placeholders::_1

std是命名空间,placeholders是std里的一个命名空间,_1是一个对象

struct里定义struct是可以的,比如有些人写线段树的时候喜欢在struct Segtree里定义其结点类型struct Node。这种写法在名字查找和拷贝控制 以及类继承的时候有一些注意点,但是我们OIer不用管那么多。

@GKxx 2019-03-15 17:48 回复

@chenkuowen01 struct也可以在函数里定义,但是这样定义的struct用起来不方便