2016-03-08 51 views

回答

0

一種方法是:

#define DATA { bla,bla,bla,bla } 

var a = DATA; 
var b = DATA; 
3

工作對我來說:

// header 
struct Foo { 
     int a; 
     int b;        
}; 
extern Foo const x; 
extern Foo const y; 

// cpp file 
Foo const x{2, 3}; 
Foo const y = x; 

編輯:重新詮釋的問題一點點。

0

您可以使用複製構造函數來初始化結構。 (這需要使用一個輔助函數來確保初始化的正確順序。)如果結構POD,這應該是定期的編譯時初始化爲有效:

struct A { 
    int a; 
    double c; 
}; 

A initial_data() { 
    return { 1, 2.0 }; 
} 

A a = initial_data(); 
A b = initial_data();