![](/img/trans.png)
[英]Is it possible in C++ to enforce a string-literal function argument?
[英]“extern string-literal declaration” within function scope
來自[dcl.link]#2 :
外部字符串文字聲明
該段未在函數范圍內指定用於聲明的任何特殊情況,但以下內容也未編譯:
void foo () { extern "C" int boo () ; }
從g ++輸出:
錯誤:字符串常量之前的預期unqualified-id
那是g ++的bug還是我錯過了什么?
鏈接規范是聲明的一部分, 聲明是聲明-seq的一部分,它可以是namespace-body或translation-unit的一部分 。
在語法無處是它在一個函數,該函數使用允許塊聲明 ,這是幾乎相同的聲明 ,但是值得注意的是缺失聯動規范 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.