假设我有一个简单的C++程序.
Function_C()
{
/*pass;*/
}
Function_B()
{
Function_C();
}
Function_A()
{
Function_B();
}
int main()
{
int x,y;
std::cin >> x >> y;
Function_A();
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是:如果我想使用的输入x,并y在Function_C
(比方说做比较),我需要通过x和y到Function_A,然后到Function_B,最后的Function_C,这使我的参数添加到Function_A,并Function_B不仅仅是因为的Function_C.这似乎是坏代码:(
那么,善良的堆栈溢出,谁能提供更好的主意?
最近我读了很多关于排序算法的文章,我发现了让我感到困惑的奇怪之处.在函数中,它需要在for循环中创建一个临时数组.示例代码是
for(;;)//ignore the condition
{
int *b = new int[N];
//some code
delete b[];
}
Run Code Online (Sandbox Code Playgroud)
问题是:为什么不在没有new运算符的情况下直接创建它,因为编译器会自动销毁它并在每次迭代后释放内存.就像在循环中写这个
int b[N];
Run Code Online (Sandbox Code Playgroud)
在前面,我总是使用这个方法来创建临时类型/对象.我完全错了或类似数组的内容与内置类型不同?
那么,Stack Overflowers,有人能给我一些建议吗?
像npm节点一样,我们package.json用来解决依赖关系。
我试过了raco pkg,它似乎只是一种开发/发布包而不是解决外部依赖的方法。