请帮助理解C++:运算符

j_0*_*101 0 c++ opencv operators ros

请问有人能告诉我这个操作符在C++函数中的功能吗?

class simplecanny
{
    ros::NodeHandle nh_;
    ros::NodeHandle n;
    ros::Publisher pub ;
    image_transport::ImageTransport it_;    
    image_transport::Subscriber image_sub_; //image subscriber 
    image_transport::Publisher image_pub_; //image publisher(we subscribe to ardrone image_raw)
    std_msgs::String msg;
    public:
    *** simplecanny()
        : it_(nh_) ***
    {
        image_sub_ = it_.subscribe("/ardrone/image_raw", 1, &simplecanny::imageCb, this);
        image_pub_= it_.advertise("/arcv/Image",1); 
    }

    ~simplecanny()
    {
        cv::destroyWindow(WINDOW);
    }

    ...
Run Code Online (Sandbox Code Playgroud)

simplecanny() : it_(nh_)构造函数中,我不熟悉该: it_(nh_)部分.它有什么作用?这是运算符重载的情况吗?

提前致谢!

Vau*_*ato 5

这称为构造函数初始化列表.它将参数传递给基类的构造函数和类的成员.

在你的例子中,它传递nh_给的构造函数it_.

未出现在此列表中的任何基类或成员都是使用其各自的默认构造函数构造的.


归档时间:

查看次数:

381 次

最近记录:

11 年,2 月 前