これはコンパイルされますが、確かに正しくない、私は奇妙な出力を持っています。 誰かが私に正しい方法を教えることができたらうれしいです。オーバーロードされた関数の引数としてのconst char配列の初期化
void test(const char c[]={'\0'}); //It will compile but strange outputs
//void test(const char c[]={'x','\0'}); //compile error
void loop() {
const char c[] = {'u','h','u','\0'};
test();
test(c);
}
void test(const char c[]){
Serial.println(c);
}
混乱して申し訳ありません。私はarduino環境で作業していますが、(警告もエラーもなく)受け入れていますが、ここでは抽象コードの断片だけです。私の元のコードではもちろん他の名前を使用しています;) – Hydra
私はこれを推測していますArduino C++の質問 –