CJCoding With Joseph
15per day
← Back to Question List

Select topics to narrow your question pool, then enable Random to jump to a random question matching your filters.

Topics:
C++ Quiz #39

Diamond Inheritance Ambiguity

mediumInheritance

This code fails to compile. What is the issue?

📄 Code

1#include <iostream>
2using namespace std;
3 
4class Device {
5public:
6 void turnOn() {
7 cout << "Device on" << endl;
8 }
9};
10 
11class Phone : public Device {};
12class Camera : public Device {};
13 
14class SmartPhone : public Phone, public Camera {};
15 
16int main() {
17 SmartPhone sp;
18 sp.turnOn(); // ERROR
19 return 0;
20}