定义变量与模板

时间:2019-03-14 22:08:15

标签: c++ qt templates struct const

在一个项目中,我们正在创建文件,以便能够在运行时在英语和法语之间切换语言。

使用定义与常量变量模板的优缺点是什么。

--url 'https://api.twitter.com/1.1/friendships/create.json?user_id=USER_ID_TO_FOLLOW&follow=true' 
--header 'authorization: OAuth oauth_consumer_key="YOUR_CONSUMER_KEY", oauth_nonce="AUTO_GENERATED_NONCE", oauth_signature="AUTO_GENERATED_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="AUTO_GENERATED_TIMESTAMP", oauth_token="USERS_ACCESS_TOKEN", oauth_version="1.0"' 
--header 'content-type: application/json' 

在模板中:

--header 'authorization: OAuth oauth_consumer_key="YOUR_CONSUMER_KEY", oauth_nonce="AUTO_GENERATED_NONCE", oauth_signature="AUTO_GENERATED_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="AUTO_GENERATED_TIMESTAMP", oauth_token="USERS_ACCESS_TOKEN", oauth_version="1.0"'

1 个答案:

答案 0 :(得分:2)

首先:为什么将其称为模板?

使用简单的#define并不能真正防止您重新定义某些宏,类型等。因此,应避免使用这些宏。

最好的方法可能是使用constexpr char*。这样可以为您提供与宏相同的行为,并且在重新定义某些变量时会发出错误。