[問題] friend function 未宣告
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
code_Block xcode VC++2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
宣告了friend function 在主程式呼叫的時候 卻被編譯器說未宣告@@
以下為我的程式架構
--------------------------------------------------
//A.h
class A{
private:
...
public:
friend A foo(int a, int b);
....
};
----------------------------------------------------------
//A.cpp
...
A foo(int a, int b)
{
A ans;
...
return ans;
}
-------------------------------------------------
//main.cpp
#include "A.h"
int main(void)
{
A obj_A=foo(1,2);
return 0;
}
在code_Block xcode編譯的時候
都給我錯誤訊息說未宣告foo
但是我在VC++2008卻讓我過了!?@@
想請問版上各位大神 我這樣的寫法有甚麼錯誤的嗎?
補充說明(Supplement):
後我在做測試的時候把
A foo(int a, int b)
改成
A foo(int a, int b, const A& temp)
這三個編譯器也都給我過了?!
天啊搞我我好亂啊
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.104.147.52
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1447888651.A.996.html
推
11/19 09:14, , 1F
11/19 09:14, 1F
→
11/19 09:30, , 2F
11/19 09:30, 2F
→
11/19 10:26, , 3F
11/19 10:26, 3F
→
11/19 10:28, , 4F
11/19 10:28, 4F
→
11/19 10:29, , 5F
11/19 10:29, 5F
→
11/19 11:04, , 6F
11/19 11:04, 6F
→
11/19 11:40, , 7F
11/19 11:40, 7F
→
11/19 11:41, , 8F
11/19 11:41, 8F
→
11/19 12:23, , 9F
11/19 12:23, 9F
→
11/19 12:24, , 10F
11/19 12:24, 10F
→
11/19 12:44, , 11F
11/19 12:44, 11F
→
11/19 19:48, , 12F
11/19 19:48, 12F