错误:对成员的请求不明确c ++;

最高

我已经在StackOverflow上复习了几个类似的问题,但是没有任何帮助。我不明白为什么在我的班级NetflixCanada使用的关键字不能解决歧义。

我要实现的目标是:第二次访问NetflixUkraine类的私有方法。

无论如何,这是代码:

#include <iostream>
using namespace std;

void greetings(){
    cout << "\e[1mHi! This is a Netflix country review:\e[0m\n";
}

class NetflixUkraine {
    private:
    string mostPplrBrowserFrNTflx;

    public:
    string countryName; 
    int amountMedia = 5000;
    void uniqueMedia(){
        cout << "We have john Wick II\n";
    }
    
        void setBrowser(string amostPplrBrowserFrNTflx){
        if (amostPplrBrowserFrNTflx == "Chrome" || amostPplrBrowserFrNTflx == "Firefox" || 
        amostPplrBrowserFrNTflx == "Safari" || amostPplrBrowserFrNTflx == "Opera"){

            mostPplrBrowserFrNTflx = amostPplrBrowserFrNTflx;
        }

        else {
            mostPplrBrowserFrNTflx = "\nCannot define a web browser!\n";
        }
        }


        string getBrowser(){
            return mostPplrBrowserFrNTflx;
        }
};

class NetflixPoland: public NetflixUkraine { 
   public:
    void uniqueMedia(){
        cout << "We have john Wick II and III\n"; //method overriding
    }
   

   string doPolesLoveNtflx(bool answer){ //extending inheritance    
       if (answer == 1){
            return "Poles love Netflix";
       }
       else{
            return "Poles don't love Netflix";
       }
   }
};

class NetflixCanada: public NetflixUkraine, public NetflixPoland{
    public:
    using NetflixUkraine::setBrowser;
};

int main()
{
    greetings();

    //printing output
    NetflixUkraine library1;
    library1.countryName = "Ukraine";
    cout<< library1.countryName<<endl << library1.amountMedia << endl;
    library1.uniqueMedia(); //printing out the unique media


    NetflixPoland library3;
    library3.countryName = "\nPoland";
    cout << library3.countryName<< endl;
    library3.uniqueMedia();
    cout << library3.doPolesLoveNtflx(true) << endl;
    
    //adding a fav browser for watching Netflix
    library3.setBrowser("Chrome");
    cout << "most popular browser for watching Netflix: " << library3.getBrowser() << endl;

    NetflixCanada library4;
    library4.NetflixUkraine::setBrowser ("Chrome");

    return 0;
}

输出:


[12inheritance.cpp 2020-10-10 11:41:07.556]
,,12inheritance.cpp:65:7: warning: direct base ‘NetflixUkraine’ inaccessible in ‘NetflixCanada’ due to ambiguity
   65 | class NetflixCanada: public NetflixUkraine, public NetflixPoland{
      |       ^~~~~~~~~~~~~
12inheritance.cpp: In function ‘int main()’:
12inheritance.cpp:96:30: error: ‘NetflixUkraine’ is an ambiguous base of ‘NetflixCanada’
   96 |     library4.NetflixUkraine::setBrowser ("Chrome");
      |                              ^~~~~~~~~~
巴勃罗·雅吉(Pablo Yaggi)

您的编译器无法区分:

NetflixCanada :: NetflixUkraine :: setBrowser

NetflixCanada :: NetflixPoland :: NetflixUkraine :: setBrowser

如评论中所述,阅读有关“死亡的致命钻石”的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“对成员 'count' 的不明确引用”错误

来自分类Dev

对成员“dataTask(with:completionHandler:)”错误的不明确引用

来自分类Dev

tableView.reloadData()错误:对成员的引用不明确

来自分类Dev

错误:在Swift 3中对成员“下标”的引用不明确

来自分类Dev

Swift 3.0 错误:设置字典值时对成员“下标”的引用不明确

来自分类Dev

错误:对成员“open”(Mac OSx)Swift 3 的不明确引用

来自分类Dev

带有解码器的快速 RLMArray : 对成员错误的不明确引用

来自分类Dev

函数类型对成员nextInt()的引用不明确

来自分类Dev

解析json时对成员'subscript'的不明确引用

来自分类Dev

Xcode 8.2.1中对成员的不明确引用

来自分类Dev

斯威夫特:“对成员的不明确引用”初始化

来自分类Dev

如何修复以下错误:“对成员‘下标’的不明确引用”出现在我的代码中?

来自分类Dev

重载字符向量和字符串C ++时对成员函数的调用不明确

来自分类Dev

使用ceil或round时对成员的引用不明确

来自分类Dev

CloudKit保存尝试对成员'save(_:completionHandler :)'的不明确引用

来自分类Dev

使用UIApplicationShortcutItem时对成员“下标”的引用不明确

来自分类Dev

从常量获取值时出错:对成员“下标”的引用不明确

来自分类Dev

使用Google地图路线时对成员“下标”的引用不明确

来自分类Dev

使用未解析的标识符“requestIPViewController”,对成员“下标”的引用不明确

来自分类Dev

C++ 多态:是否允许不明确的成员类型?

来自分类Dev

列名不明确错误

来自分类Dev

错误:列名不明确

来自分类Dev

错误“系统”不明确?

来自分类Dev

错误“系统”不明确?

来自分类Dev

SQL错误错误:列名不明确

来自分类Dev

蓝屏错误-minidump文件不明确

来自分类Dev

清单错误活动不明确

来自分类Dev

SQL 错误 - “列定义不明确”

来自分类Dev

语法不明确或不明确

Related 相关文章

  1. 1

    “对成员 'count' 的不明确引用”错误

  2. 2

    对成员“dataTask(with:completionHandler:)”错误的不明确引用

  3. 3

    tableView.reloadData()错误:对成员的引用不明确

  4. 4

    错误:在Swift 3中对成员“下标”的引用不明确

  5. 5

    Swift 3.0 错误:设置字典值时对成员“下标”的引用不明确

  6. 6

    错误:对成员“open”(Mac OSx)Swift 3 的不明确引用

  7. 7

    带有解码器的快速 RLMArray : 对成员错误的不明确引用

  8. 8

    函数类型对成员nextInt()的引用不明确

  9. 9

    解析json时对成员'subscript'的不明确引用

  10. 10

    Xcode 8.2.1中对成员的不明确引用

  11. 11

    斯威夫特:“对成员的不明确引用”初始化

  12. 12

    如何修复以下错误:“对成员‘下标’的不明确引用”出现在我的代码中?

  13. 13

    重载字符向量和字符串C ++时对成员函数的调用不明确

  14. 14

    使用ceil或round时对成员的引用不明确

  15. 15

    CloudKit保存尝试对成员'save(_:completionHandler :)'的不明确引用

  16. 16

    使用UIApplicationShortcutItem时对成员“下标”的引用不明确

  17. 17

    从常量获取值时出错:对成员“下标”的引用不明确

  18. 18

    使用Google地图路线时对成员“下标”的引用不明确

  19. 19

    使用未解析的标识符“requestIPViewController”,对成员“下标”的引用不明确

  20. 20

    C++ 多态:是否允许不明确的成员类型?

  21. 21

    列名不明确错误

  22. 22

    错误:列名不明确

  23. 23

    错误“系统”不明确?

  24. 24

    错误“系统”不明确?

  25. 25

    SQL错误错误:列名不明确

  26. 26

    蓝屏错误-minidump文件不明确

  27. 27

    清单错误活动不明确

  28. 28

    SQL 错误 - “列定义不明确”

  29. 29

    语法不明确或不明确

热门标签

归档