回答編集履歴

1

追記

2016/05/26 15:29

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -11,3 +11,79 @@
11
11
 
12
12
 
13
13
  ただ、JNA経由で呼ばれた時もちゃんと動くのか、あまり確信はもてません。外れていたらごめんなさい。
14
+
15
+
16
+
17
+ ---
18
+
19
+ 【追記】
20
+
21
+ ```C++
22
+
23
+ #include<iostream>
24
+
25
+
26
+
27
+ struct Foo
28
+
29
+ {
30
+
31
+ Foo()
32
+
33
+ {
34
+
35
+ std::cout << "Foo()\n";
36
+
37
+ }
38
+
39
+ ~Foo()
40
+
41
+ {
42
+
43
+ std::cout << "~Foo()\n";
44
+
45
+ }
46
+
47
+ };
48
+
49
+
50
+
51
+ __declspec( thread ) Foo gFoo;
52
+
53
+
54
+
55
+ // https://msdn.microsoft.com/ja-jp/library/9zxe5aww.aspx
56
+
57
+ __declspec(thread) struct A {
58
+
59
+ A(){}
60
+
61
+ ~A(){}
62
+
63
+ } aa; // C2483 error
64
+
65
+
66
+
67
+ __declspec(thread) struct B {} b; // OK
68
+
69
+
70
+
71
+ int main()
72
+
73
+ {
74
+
75
+ return 0;
76
+
77
+ }
78
+
79
+ ```
80
+
81
+ コマンドラインで、`cl ソース.cpp /EHsc`にてコンパイルしたところ、エラーにならず、正常に実行できました。
82
+
83
+ MinGW(gcc)でも、問題ありませんでした。
84
+
85
+
86
+
87
+ コンパイラのバージョンをあげればもしかすると通るかも知れないです。
88
+
89
+