<i id='z3FPg'><tr id='z3FPg'><dt id='z3FPg'><q id='z3FPg'><span id='z3FPg'><b id='z3FPg'><form id='z3FPg'><ins id='z3FPg'></ins><ul id='z3FPg'></ul><sub id='z3FPg'></sub></form><legend id='z3FPg'></legend><bdo id='z3FPg'><pre id='z3FPg'><center id='z3FPg'></center></pre></bdo></b><th id='z3FPg'></th></span></q></dt></tr></i><div id='z3FPg'><tfoot id='z3FPg'></tfoot><dl id='z3FPg'><fieldset id='z3FPg'></fieldset></dl></div>

    <tfoot id='z3FPg'></tfoot>
    <legend id='z3FPg'><style id='z3FPg'><dir id='z3FPg'><q id='z3FPg'></q></dir></style></legend>

      <small id='z3FPg'></small><noframes id='z3FPg'>

          <bdo id='z3FPg'></bdo><ul id='z3FPg'></ul>

        '' 的构造函数必须显式初始化引用成员 ''

        时间:2023-12-02

      1. <small id='JtS0u'></small><noframes id='JtS0u'>

        <i id='JtS0u'><tr id='JtS0u'><dt id='JtS0u'><q id='JtS0u'><span id='JtS0u'><b id='JtS0u'><form id='JtS0u'><ins id='JtS0u'></ins><ul id='JtS0u'></ul><sub id='JtS0u'></sub></form><legend id='JtS0u'></legend><bdo id='JtS0u'><pre id='JtS0u'><center id='JtS0u'></center></pre></bdo></b><th id='JtS0u'></th></span></q></dt></tr></i><div id='JtS0u'><tfoot id='JtS0u'></tfoot><dl id='JtS0u'><fieldset id='JtS0u'></fieldset></dl></div>

            <bdo id='JtS0u'></bdo><ul id='JtS0u'></ul>
                <tbody id='JtS0u'></tbody>
            • <tfoot id='JtS0u'></tfoot>

                1. <legend id='JtS0u'><style id='JtS0u'><dir id='JtS0u'><q id='JtS0u'></q></dir></style></legend>

                  本文介绍了'' 的构造函数必须显式初始化引用成员 ''的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有这门课

                  class CamFeed {
                  public:
                      // constructor
                      CamFeed(ofVideoGrabber &cam); 
                      ofVideoGrabber &cam;
                  
                  };
                  

                  还有这个构造函数:

                  CamFeed::CamFeed(ofVideoGrabber &cam) {
                      this->cam = cam;
                  }
                  

                  我在构造函数上收到此错误:'' 的构造函数必须显式初始化引用成员 ''

                  I get this error on the constructor: Constructor for '' must explicitly initialize the reference member ''

                  有什么好的方法可以解决这个问题?

                  What is a good way to get around this?

                  推荐答案

                  需要使用构造函数初始化列表:

                  You need to use the constructor initializer list:

                  CamFeed::CamFeed(ofVideoGrabber& cam) : cam(cam) {}
                  

                  这是因为引用必须引用某些东西,因此不能默认构造.进入构造函数体后,所有数据成员都已初始化.您的 this->cam = cam; 行实际上是一个赋值,将 cam 引用的值分配给任何 this->cam> 指的是.

                  This is because references must refer to something and therefore cannot be default constructed. Once you are in the constructor body, all your data members have been initialized. Your this->cam = cam; line would really be an assignment, assigning the value referred to by cam to whatever this->cam refers to.

                  这篇关于'' 的构造函数必须显式初始化引用成员 ''的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么在对基类的 const 引用上调用派生类的析构函数? 下一篇:C++ 捕捉悬空参考

                  相关文章

                    <bdo id='YpoQn'></bdo><ul id='YpoQn'></ul>

                2. <small id='YpoQn'></small><noframes id='YpoQn'>

                    <i id='YpoQn'><tr id='YpoQn'><dt id='YpoQn'><q id='YpoQn'><span id='YpoQn'><b id='YpoQn'><form id='YpoQn'><ins id='YpoQn'></ins><ul id='YpoQn'></ul><sub id='YpoQn'></sub></form><legend id='YpoQn'></legend><bdo id='YpoQn'><pre id='YpoQn'><center id='YpoQn'></center></pre></bdo></b><th id='YpoQn'></th></span></q></dt></tr></i><div id='YpoQn'><tfoot id='YpoQn'></tfoot><dl id='YpoQn'><fieldset id='YpoQn'></fieldset></dl></div>
                  1. <legend id='YpoQn'><style id='YpoQn'><dir id='YpoQn'><q id='YpoQn'></q></dir></style></legend>
                      <tfoot id='YpoQn'></tfoot>