← Back to Question List
C++ Quiz #39
Diamond Inheritance Ambiguity
This code fails to compile. What is the issue?
📄 Code
1#include <iostream>2using namespace std;34class Device {5public:6 void turnOn() {7 cout << "Device on" << endl;8 }9};1011class Phone : public Device {};12class Camera : public Device {};1314class SmartPhone : public Phone, public Camera {};1516int main() {17 SmartPhone sp;18 sp.turnOn(); // ERROR19 return 0;20}