Passing unnamed classes through functions

后端 未结 4 881
-上瘾入骨i
-上瘾入骨i 2020-12-11 20:22

How do I pass this instance as a parameter into a function?

class
{
    public:
    void foo();
} bar;

Do I have to name the class?
It

4条回答
  •  悲哀的现实
    2020-12-11 20:48

    Hmmm, nameless class.

    You could pass a pointer to it as void *.

    Since you cannot refer to it by name, you cannot call its constructor, copy constructor, or destructor except for the one instance, so you cannot copy it.

    EDIT: you could still pass it to a template function which could copy it.

    REEDIT: edit was wrong.

提交回复
热议问题