int m_nTypeCounter=0;
と定義した変数を使い
if((pDoc->m_sRomaji).GetAt(&m_nTypeCounter)==m_sStr)
{
m_sAnser += m_sStr;
m_nTypeCounter++;
}
とした際、コンパイルエラーが
『C:\project\2008年課題\コピー ~ 問題・時計領域のみ再描画tokeidouga\ProgramView.cpp(536) : error C2664: 'GetAt' : 1 番目の引数を 'int *' から 'int' に変換できません。 (新しい機能 ; ヘルプを参照)』
この変換には reinterpret_cast, C スタイル キャストまたは関数スタイルのキャストが必要です。』
と表示されます。
どうしたら良いのでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
環境がわかりませんが、MFCのCString::GetAt()がエラーになっているのですか?
m_sRomajiがCStringならば、GetAtは指定した位置のTCHARを取得する関数(戻り値TCHAR)になります。
比較対象をm_sStrではなく、m_sStr[0]やm_sStr[1]のようにTCHARの値と比較すれば、エラーはなくなると思います。
ご解答ありがとうございます。
環境について、書き忘れてしまいました。でも、ご推察の通り、です。早速CStringにしてみたいと思います。
ありがとうございました。
No.2
- 回答日時:
その「& を外した」ときに出る「別のコンパイルエラー」とはどのようなものでしょうか?
この回答への補足
ご解答ありがとうございます。
&を外すと
『C:\project\2008年課題\コピー ~ 問題・時計領域のみ再描画tokeidouga\ProgramView.cpp(537) : error C2446: '==' : 'char *' 型から 'int' 型への変換ができません。
この変換には reinterpret_cast, C スタイル キャストまたは関数スタイルのキャストが必要です。
C:\project\2008年課題\コピー ~ 問題・時計領域のみ再描画tokeidouga\ProgramView.cpp(537) : error C2040: '==' : 'int' は 'char [2]' と間接操作のレベルが異なります。
cl.exe の実行エラー』
と表示されてしまいます。
ちなみに、m_strは
『char m_sStr[2];』
と定義しています。
すみません。自分で補足を書きながら、自分の間違いに気付きました。
m_sStrがcharだから対応できないんですね。
CStringにしてみましたところ、エラーは解消されました。ありがとうございます。
No.1
- 回答日時:
>1 番目の引数を 'int *' から 'int' に変換できません。
こう言われてるんだからそれに適合するように変更したら良いよ
宿題みたいだから教えると違反だから教えてあげられないのでヒントだけ↑にかいといた
この回答への補足
確かにプログラムの名称に課題が入っていますが、タイピングゲームを独自で作ってみようと思って、勝手に課題を作ってやっているだけなので、宿題というわけではないんです。紛らわしくて申し訳ございません。
ご心配いただきありがとうございます。
実は、コンパイルエラーの内容がいまいちわからないんです。
自分なりに読み解くと、int*からintとm_nTypeCounterがポインタだから、&を外せばいいのかな?とも思ったのですが、&を外すと、今度は、別のコンパイルエラーが出てしまうのです。
ヒントだけではなく、できれば、コンパイルが通る方法を教えていただければと思います。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Ruby プログラミング 3 2023/06/09 14:30
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
Path型をString型へ変換する(Java)
-
C言語32bitから64bitの移行につ...
-
カタカナをローマジに変換する。
-
javaの初歩的な質問です。
-
Visual Studio 6.0でビルド可能...
-
replace関数で複数の文字の変換...
-
javaでのOracleのデータ登録の...
-
javaの文字コード変換について
-
byte配列をImageに変換する
-
文字リテラルについて
-
TEXTAREAからのデータを改行入...
-
byte[] を long,float とかに...
-
JIS8の半角かな文字をUnicodeの...
-
カタカナ変換
-
タイピングゲーム作成中 複数...
-
数字を読みに変換する方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
javascriptで文字列のsjis利用...
-
int型のゼロ埋め
-
Visual Basic でのコードをASCI...
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
JavaのStringクラスに「外字」...
-
C言語32bitから64bitの移行につ...
-
byte[] を long,float とかに...
-
UTF-8とUnicodeの互換性
-
[Javascript]エンターキー押下...
-
エクセルVBAで「〜」が表現でき...
-
Windows-31Jからutf-8への変換...
-
substring バイト単位でやりたい
-
IBM漢字コード⇒SJIS変換方法
-
byte配列をImageに変換する
-
Arduino(C言語) String "1101" ...
おすすめ情報