[解決済み] 形式パラメータとは何ですか?
質問
C++でコンパイルする際、以下のようなquot;formal parameters"を扱うエラーメッセージにしばしば遭遇する。
error C2719: 'b': formal parameter with __declspec(align('16')) won't be aligned
確かにこのエラーは理解できますし、また
b
は、私が定義している関数のパラメータです。
しかし、パラメータが 形式的 ? また インフォーマル パラメータも必要ですか?
フォーマルパラメータという言葉は他の言語でも使われているようですが、これはC言語系に限ったことではなく、もっと一般的な言葉なのでしょうか?インフォーマル・パラメータは、一部の言語でサポートされているのでしょうか?
回答を拝見して、最後に1つ質問です。これらの名前 形式パラメータ と 実パラメータ の由来は?それとも、抽象的な言語の計算で、そのように呼び出すことによる効果なのでしょうか?
解決方法は?
あるのは 正式 と 実際 パラメータを指定します。
void foo(int arg); //arg is a formal parameter
int main()
{
int val = 1;
foo(val); //val is an actual parameter
}
から C++標準 :
1.3.1 形式的パラメータ(パラメータ)
関数の宣言の一部として宣言されたオブジェクトまたは参照。 定義、または例外ハンドラのcatch節で定義される。 関数またはハンドラへの入力時に値を取得する識別子。 カンマで区切られたリストのうち、直後の括弧で囲まれたもの。 関数型マクロ定義でマクロ名に続くもの、または テンプレートパラメータがあります。パラメータは,正式な引数または 形式パラメータ
1.3.10 実パラメータ(引数)
括弧で囲まれたカンマ区切りのリスト内の式 関数呼び出し式では、前処理トークンの列で カンマで区切られたリストで、関数のようなもの。 マクロ呼び出し、throw のオペランド、または式、type-id、または テンプレート名をカンマで区切ったリストで、アングルで囲んでください。 括弧で囲まれたテンプレートのインスタンス化です。実引数とも呼ばれる または実パラメータ。
関連
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] ルール・オブ・スリーとは?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] 末尾再帰とは何ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された