【发布时间】:2016-04-03 02:27:04
【问题描述】:
以下代码无法编译:
char** s;
const char** s2 = s;
我知道以下方法可以工作,但我认为应该有一些更好的合法方法来做到这一点?
long long x = reinterpret_cast<long long>(s);
s2 = reinterpret_cast<const char**>(x);
这个问题的背景是,我想使用两个库 处理具有不同签名的 argc/argv 的函数:
void Init1(int argc, char** argv);
void Init2(int argc, const char** argv);
那么定义我的 main 签名以调用这两个函数的最佳方法是什么?
【问题讨论】: