相关疑难解决方法(0)

函数内部是否有函数声明?

我们可以在函数内声明函数(我想要一个局部变量,但它作为函数声明解析):

struct bvalue;
struct bdict {
    bdict(bvalue);
}
struct bvalue {
    explict operator bdict() const;
}
struct metainfo {
    metainfo(bdict);
}
void foo(bvalue v) {
    metainfo mi(bdict(v)); // parses as function declaration
    metainfo mi = bdict(v); // workaround
                            // (this workaround doesn't work in the presence of explicit ctors)
}
Run Code Online (Sandbox Code Playgroud)

唯一的原因是"因为它使解析器变得更简单"和"因为标准是这样说的",还是有一个不明确的用途?

c c++ declaration

19
推荐指数
2
解决办法
3589
查看次数

标签 统计

c ×1

c++ ×1

declaration ×1