reference相关内容

C ++字符串:[] vs. *

一直在想,用[]或*声明变量有什么区别?我看到的方式: char * str = new char [100]; char str2 [] =“Hi world!”; ..应该是主要的区别,虽然我不确定如果你可以做 char * str =“Hi all”; ..因为指针应该引用一个静态成员,我不知道是否可以吗? 无论如何,真 ..
发布时间:2016-10-13 10:55:17 C/C++开发

什么时候返回一个指针,标量和参考在C ++?

我从Java转移到C ++,有点困惑的语言的灵活性。有一点是有三种方法来存储对象:一个指针,一个引用和一个标量(如果我正确理解,存储对象本身)。 我倾向于尽可能使用引用,因为它尽可能接近Java。在一些情况下,这是不可能的: MyType& MyClass :: getSomeAttribute(){ MyType t ; return t; } 这不会编译 ..
发布时间:2016-10-13 10:55:10 C/C++开发

警告:返回引用临时

我有这样的功能 const string& SomeClass :: Foo(int Value) { if(Value 10) return“”; else return SomeClass :: StaticMember [i]; } 我得到警告: code>。这是为什么?我认为函数返回的两个值(引用const char *“”和 ..
发布时间:2016-10-13 10:29:38 C/C++开发

C ++对象:我应该何时使用指针或引用

我可以使用一个对象作为它的指针,或者它的引用。我理解,区别是指针必须手动删除,引用仍然保留,直到它们超出范围。 我应该什么时候使用它们? 这些问题都没有回答我的疑问: > 指针与参考 引用,对象和指针之间的C ++差异 解决方案 引用基本上是一个带有限制的指针(必须在创建时绑定,不能被反弹/ null)。如果你的代码使用这些限制是有意义的,那么使用引用而不是指针允许编译 ..
发布时间:2016-10-13 10:28:24 C/C++开发

延长临时的寿命

允许此操作的设计原理是什么 const Foo& a = function_returning_Foo_by_value(); 但不是 Foo& a = function_returning_Foo_by_value(); ? 在第二行(第一行不会出错)? 解决方案 我会回答你的问题。 为什么他们允许 Foo co ..
发布时间:2016-10-13 10:23:43 C/C++开发

c ++传递一个const对象引用到一个函数

错误:传递'const QByteArray'作为'this'参数的'QByteArray& QByteArray :: append(const QByteArray&)'舍弃限定符[-fpermissive] 作为函数参数我做到了。 ,但现在我得到一个错误!!, i dnt想让函数常量,因为我必须转换qbyte数组中的数据为短,然后附加另一个数组。 QByteArray ba ..
发布时间:2016-10-13 10:03:05 C/C++开发

C ++引用,更改引用的变量

如果我有这个: int a = 2; int b = 4; int& ref = a; 如何让 ref 参考 b 此代码之后? 谢谢! 解决方案 这是不可能的, =“http://stackoverflow.com/questions/728233/why-are-references-not-reseatable-in-c”>按设计。参考文献无法反弹 ..
发布时间:2016-10-13 09:51:39 C/C++开发

在C ++中传递对指针的引用

据我所知,没有理由我不应该允许在C ++中传递一个指针的引用。然而,我这样做的努力是失败,我不知道为什么。 这是我在做什么: void myfunc字符串*& val) { //对字符串指针执行操作 } //以后 { / / ... string s; myfunc(& s); // ... } : 无法将参数1从' ..
发布时间:2016-10-11 23:30:26 C/C++开发

exit()调用一个应该返回引用的函数

在库中,我有一个函数,它在数据库中搜索一个键,并返回一个对象的非const引用。我想处理没有找到的键的情况,这通常是由调用函数时的错误引起的。这种情况是如此糟糕,程序不能继续,所以我打印一个消息,以帮助发现错误,并调用 exit(1)。问题是返回语句,在这种情况下永远不会执行,但必须有。如果它是一个指针,我可以只是返回nullptr; 但是有参考?我应该做这样的伪代码吗? Type& ge ..
发布时间:2016-10-11 23:19:42 C/C++开发

内部如何实现引用?

只是想知道它是如何实现跨不同的编译器和调试/发行配置。标准是否对其实施提出了建议? 我试图运行一个简单的程序,我已经从函数返回非const引用和指向局部变量的指针,但它的工作方式是一样的。所以是真的,内部引用只是一个指针? 解决方案 引用的自然实现确实是一个指针。但是,在您的代码中不要依赖于此。 ..
发布时间:2016-10-11 23:14:29 C/C++开发

C ++常量引用寿命(容器适配器)

我的代码看起来像这样: class T {}; 类容器{ const T& first,T& second; container(const T& first,const T& second); }; 类适配器:T {}; container(adapter(),adapter()); 我认为常量引用的生命周期将是容器的生命周期。 ..
发布时间:2016-10-11 22:39:29 C/C++开发