[問題] 一個 typedef 語法
typedef int P();
typedef int Q();
class X
{
static P(Q); // equivalent static int Q()
};
實在不懂 P(Q) 在括號裡可以放個 Q 嗎?
不過 compile 是會過的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.140.230
→
12/11 22:26, , 1F
12/11 22:26, 1F
我把出處列出來好了
The design and evolution of c++ (簡體中文版) p126
原文版本 141~142
※ 編輯: descent 來自: 58.114.140.230 (12/11 22:31)
推
12/11 22:36, , 2F
12/11 22:36, 2F
→
12/11 22:38, , 3F
12/11 22:38, 3F
→
12/11 22:38, , 4F
12/11 22:38, 4F
#include <iostream>
#include <typeinfo>
using namespace std;
typedef int P();
typedef int Q();
class X
{
static int Q();
static int Q(int);
};
int main(int argc, char *argv[])
{
return 0;
}
都會過, 我猜你不是放在 class X 裡頭。
推
12/11 22:38, , 5F
12/11 22:38, 5F
→
12/11 22:39, , 6F
12/11 22:39, 6F
→
12/11 22:40, , 7F
12/11 22:40, 7F
我用 typeid 確定 P 是 function, 不過這樣的宣告法, 完全不懂其意思。
※ 編輯: descent 來自: 58.114.140.230 (12/11 23:00)
推
12/12 00:23, , 8F
12/12 00:23, 8F
→
12/12 00:24, , 9F
12/12 00:24, 9F
→
12/12 00:24, , 10F
12/12 00:24, 10F
→
12/12 00:24, , 11F
12/12 00:24, 11F
→
12/12 00:25, , 12F
12/12 00:25, 12F
→
12/12 00:29, , 13F
12/12 00:29, 13F
→
12/12 00:30, , 14F
12/12 00:30, 14F
→
12/12 00:30, , 15F
12/12 00:30, 15F
→
12/12 00:30, , 16F
12/12 00:30, 16F
→
12/12 00:31, , 17F
12/12 00:31, 17F
→
12/12 00:32, , 18F
12/12 00:32, 18F
推
12/12 00:36, , 19F
12/12 00:36, 19F
→
12/12 00:37, , 20F
12/12 00:37, 20F
→
12/12 00:37, , 21F
12/12 00:37, 21F
→
12/12 00:37, , 22F
12/12 00:37, 22F
→
12/12 00:38, , 23F
12/12 00:38, 23F
→
12/12 00:40, , 24F
12/12 00:40, 24F
→
12/12 00:44, , 25F
12/12 00:44, 25F
→
12/12 00:45, , 26F
12/12 00:45, 26F
→
12/12 00:45, , 27F
12/12 00:45, 27F
→
12/12 00:46, , 28F
12/12 00:46, 28F
→
12/12 00:46, , 29F
12/12 00:46, 29F
→
12/12 00:46, , 30F
12/12 00:46, 30F
→
12/12 00:46, , 31F
12/12 00:46, 31F
→
12/12 00:47, , 32F
12/12 00:47, 32F
→
12/12 00:49, , 33F
12/12 00:49, 33F
推
12/12 01:10, , 34F
12/12 01:10, 34F
→
12/12 01:11, , 35F
12/12 01:11, 35F
→
12/12 01:13, , 36F
12/12 01:13, 36F
推
12/12 01:18, , 37F
12/12 01:18, 37F
討論串 (同標題文章)