Korrekte Methode zum Aufrufen des Konvertierungsoperators, der eine Referenz zurückgibtC++

Programme in C++. Entwicklerforum
Anonymous
 Korrekte Methode zum Aufrufen des Konvertierungsoperators, der eine Referenz zurückgibt

Post by Anonymous »

Ich verstehe nicht, warum man in diesem Beispiel gezwungen ist, static_cast(foo) zu verwenden, um eine Referenz zu nehmen:

Code: Select all

    struct Foo
{
operator int&() { return bar; }
int bar{42};
};

void fuz()
{
Foo foo;
auto& baz{static_cast(foo)};      // Works
const auto& biz{static_cast(foo)}; // Works
auto& buz{static_cast(foo)};       //

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post