इस कोड पर विचार करें, struct A {};
struct B { B(const A&) {} };
void f(B)
{
cout << "f()"<<endl;
}
void g(A &a)
{
cout << "g()" <<endl;
f(a); //a is implicitly converted into B.
में संदर्भ प्रारंभिकरण क्या कोई मुझे बता सकता है कि इन दो बयानों के बीच कोई अंतर क्यों है? class A{};
const A& a = A(); // correct
A& b = A(); // wrong
इसे कहते हैं प्रकार A की एक अस्थायी स
निम्नलिखित कोड पर विचार करें: const QString& MyClass::getID(int index) const
{
if (i < myArraySize && myArray[i]) {
return myArray[i]->id; // id is a QString
} else {
return my_