<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>

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

        Constructor for #39;#39; must explicitly initialize the reference member #39;#39;( 的构造函数必须显式初始化引用成员 )

      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.

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  C++ stl unordered_map implementation, reference validity(C++ stl unordered_map 实现,参考有效性)
                  C++: Is it possible to use a reference as the value in a map?(C++:是否可以使用引用作为映射中的值?)
                  Where ampersand quot;amp;quot; can be put when passing argument by reference?(其中符号“amp;通过引用传递参数时可以放置吗?)
                  Why can a non-const reference parameter be bound to a temporary object?(为什么可以将非常量引用参数绑定到临时对象?)
                  What is a dangling reference?(什么是悬空引用?)
                  C++ reference changes when push_back new element to std::vector(当 push_back 新元素到 std::vector 时,C++ 引用发生变化)
                    <bdo id='YpoQn'></bdo><ul id='YpoQn'></ul>

                      <tbody id='YpoQn'></tbody>

                    <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>
                        • <legend id='YpoQn'><style id='YpoQn'><dir id='YpoQn'><q id='YpoQn'></q></dir></style></legend>
                            <tfoot id='YpoQn'></tfoot>