相关疑难解决方法(0)

'ref'和'out'关键字之间有什么区别?

我正在创建一个函数,我需要传递一个对象,以便它可以被函数修改.有什么区别:

public void myFunction(ref MyClass someClass)
Run Code Online (Sandbox Code Playgroud)

public void myFunction(out MyClass someClass)
Run Code Online (Sandbox Code Playgroud)

我应该使用哪个以及为什么?

c# reference ref out keyword

851
推荐指数
15
解决办法
37万
查看次数

何时在函数args中使用const和const引用?

在编写一个带有传递给它的args的C++函数时,如果可以保证不改变对象,则应始终使用const,如果指针不会被更改,则应始终使用const指针.

这种做法何时建议?

你什么时候使用const引用,比仅通过指针传递它有什么好处?

那么void MyObject::Somefunc(const std::string& mystring) 如果一个字符串实际上已经是一个不可变对象,那么拥有一个const字符串会有什么意义呢?

c++ arguments const

22
推荐指数
2
解决办法
3万
查看次数

jsoncpp格式化问题

我正在使用jsoncpp,我在使用其中一个Writers编写json消息时遇到了问题.

例如:

root["name"] = "monkey";
std::cout << writer.write(root) << "\n";
Run Code Online (Sandbox Code Playgroud)

给了我这样格式的东西

{
    "name" : "monkey"
}
Run Code Online (Sandbox Code Playgroud)

虽然我真的想要:

{"name":"monkey"}
Run Code Online (Sandbox Code Playgroud)

我查看了文档并提到setIndentLength()但是它们没有出现在源文件中,所以可能它们已经被弃用了.

无论如何谁都知道如何做到这一点?

c++ json jsoncpp

10
推荐指数
2
解决办法
6238
查看次数

标签 统计

c++ ×2

arguments ×1

c# ×1

const ×1

json ×1

jsoncpp ×1

keyword ×1

out ×1

ref ×1

reference ×1