Calling template function within template class

后端 未结 3 1269
無奈伤痛
無奈伤痛 2020-12-08 10:15

Disclaimer: The following question probably is so easy that I might be shocked seeing the first answer. Furthermore, I want to apologize for any duplicate questions - syntac

3条回答
  •  时光取名叫无心
    2020-12-08 10:33

    obj.bar(1,2); // This line is faulty.
    

    The template keyword is required here, as obj is an instance of a type Foo which depends on the template parameter T, and so the above should be written as:

    obj.template bar(1,2); //This line is corrected :-)
    

    Read @Johannes's answer here for detail explanation:

    • Where and why do I have to put the "template" and "typename" keywords?

提交回复
热议问题