MQL4を学んでおり、文字列型の下記の構文の意味がうまく理解できません。
MQL4
1string A(const string B)
調べてみたところ、Aという変数を定義し、それをBという定数に変換するという意味
であるようなのですが、これがどういう意味(役割)を持つのか、
ヒント、またはアドバイス頂けないでしょうか。
よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
xg63ex2bさんの回答のとうり関数ですが、
文字列(string B)を引数として渡し、結果として文字列を返す関数Aという意味です。
例えは、
string A ( const string B )
{
return( "<" + B + ">" );
}
という関数なら、
A( "ABC" )の結果は、 "<ABC>"を返します。
投稿2022/02/28 11:24
総合スコア249
0
MQL4はあまり使ったことがないのですが、まだ回答がついていないようでしたので回答してみます。
調べてみたところ、Aという変数を定義し、それをBという定数に変換するという意味であるようなのですが、
調べた具体的な内容もご記載いただいた方が回答がつきやすいかもしれませんね。
const 指定子は、変数を定数として宣言し、実行時にこの変数を変更できないようにする。変数の初期化は、宣言時に一度だけ行うことができます。
c
1int OnCalculate (const int rates_total, // size of input time series 2 const int prev_calculated, // bars handled in previous call 3 const datetime& time[], // Time 4 const double& open[], // Open 5 const double& high[], // High 6 const double& low[], // Low 7 const double& close[], // Close 8 const long& tick_volume[], // Tick Volume 9 const long& volume[], // Real Volume 10 const int& spread[] // Spread 11 );
.
OnCalculate()関数は、Calculateイベントによってインジケータ値を計算する必要がある場合にのみ、カスタムインジケータで呼び出されます。これは通常、インジケータが計算されるシンボルについて新しいティックが受信されたときに発生します。このインジケータは、このシンボルのどの価格チャートにも添付する必要はありません。
OnCalculate()関数の戻り値はint型である必要があります。c
1int OnCalculate (const int rates_total, // size of input time series 2 const int prev_calculated, // bars handled in previous call 3 const datetime& time[], // Time 4 const double& open[], // Open 5 const double& high[], // High 6 const double& low[], // Low 7 const double& close[], // Close 8 const long& tick_volume[], // Tick Volume 9 const long& volume[], // Real Volume 10 const int& spread[] // Spread 11 );
質問欄のstring A(const string B)
はちょっと分かりづらいですが、上の引用にあるような「関数」だと思いました。
その場合、
Aという変数を定義し、それをBという定数に変換するという意味
はちょっと違うと思いました。
Aというのは関数の名前で、その関数の引数の名前がBということだと思いました。
これがどういう意味(役割)を持つのか、
MQL4はC言語と似ているみたいですので、引数をconstにする意味などはC言語の記事なども見てみると良いかもしれません。
関数の引数を const として宣言すると、その関数が引数の値を変更しないことを約束するということを意味する。
https://www.jpcert.or.jp/sc-rules/c-dcl13-c.html
違っていたらすみません・・
投稿2022/02/28 00:33
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/28 15:10