友元函数应该写在哪里?
where should friend functions be written?
我在头文件class中有两个友元函数
它们都在class
中声明
但问题是当我将他们的正文写入 .cpp 文件时出现此错误
undefined reference to...
当我在 .h 文件中写入正文时出现此错误
multiple definition of..
所以我不明白朋友函数的主体应该写在哪里?
where should friend functions be written?
与成员函数相同。在 header 中内联,或在单个翻译单元中内联 non-inline。如果内联,它可以在 class 定义之外或之内。如果在外部,则必须明确声明为内联。
I get this error
undefined reference to...
看到这个:What is an undefined reference/unresolved external symbol error and how do I fix it?
and when I write the body in the .h file I get this error
multiple definition of..
这意味着您未能将函数声明为内联函数,因此未能遵循单一定义规则。解决方案是将函数声明为内联。
我在头文件class中有两个友元函数
它们都在class
中声明但问题是当我将他们的正文写入 .cpp 文件时出现此错误
undefined reference to...
当我在 .h 文件中写入正文时出现此错误
multiple definition of..
所以我不明白朋友函数的主体应该写在哪里?
where should friend functions be written?
与成员函数相同。在 header 中内联,或在单个翻译单元中内联 non-inline。如果内联,它可以在 class 定义之外或之内。如果在外部,则必须明确声明为内联。
I get this error
undefined reference to...
看到这个:What is an undefined reference/unresolved external symbol error and how do I fix it?
and when I write the body in the .h file I get this error
multiple definition of..
这意味着您未能将函数声明为内联函数,因此未能遵循单一定义规则。解决方案是将函数声明为内联。