答えて
Cでは、アクセス制御はありません。this
はありません。そのため、すでにpublic
とstatic
が唯一の方法です。
はおそらくもEncoding
を定義できます
Encoding *GetEncoding (int codepage) {
return & masterEncodingList[ codepage ]; /* example implementation */
}
ヘッダファイルを持っている必要があり、ヘッダ(インタフェース)プロトタイプ
extern Encoding *GetEncoding (int codepage);
とソース(実装)ファイルを格納するファイルをしたいです:
struct Encoding {
const char *name;
/* other fields */
};
とソースファイルがエンコード
Encoding masterEncodingList[] = {
{ "Swahili", /* other fields */ },
{ "Portuguese", /* ... */ },
/* ... */
};
を定義するかもしれませんが、ああ、お楽しみに!
Cにはパブリックはありません。関数には、静的に明示的にマークしない限り、デフォルトで外部リンケージがあります。
たとえば、次のようなものが有効です。C:あなたの関数(おそらくヘッダーファイル)にプロトタイプを表示して、呼び出し元と現実の間の不一致の期待を避けるようにしてください。 :
encoding.h:
typedef void * Encoding;
Encoding getEncoding (int);
encoding.c:
#include "encoding.h"
Encoding getEncoding (int codePage) {
return 0;
}
は「あなたの意図は、CにC++(または他のオブジェクト指向言語)コードを変換する場合には、そのようhereとしてそれを行うための方法がありますが、あなたならば、それは特に:-)心臓の弱いためではありません継承と多型のような適切なオブジェクト指向の概念をサポートしています。
真ですが、CからJavaの「public」キーワードに最も近いのは、ヘッダファイルに関数を宣言していることです。 –
Cには正式なメソッドはありません。static
修飾子は何かを意味します。アクセス制御修飾子もありません。だから、:Cであなたが*pointer
を使用するようにJavaで
Encoding *GetEncoding (int codepage) {
}
、戻り値は、おそらく、オブジェクト参照になります。
- 1. cの静的ライブラリの問題
- 2. objective-cコードの潜在的な問題
- 3. Objective-C静的フィールドの問題
- 4. 奇数の和の問題コード
- 5. 静的/非静的メソッドの問題
- 6. 静的ポリモーフィズム問題
- 7. ARC静的インタフェースの問題
- 8. Javaの静的問題
- 9. アンドロイドスタジオの静的メンバー問題
- 10. 平方和行列の和
- 11. 奇妙な和問題
- 12. 静的にlibcのCコードとASMコード
- 13. C++ DLLの作成:静的変数の初期化の問題
- 14. Android Calculatorコードの静的変数に関する問題?
- 15. 静的クラス問題マルチプロジェクト
- 16. Cで同じアプリケーションドメイン内のグローバル静的変数の問題#
- 17. 何をANSI-Cで静的平均
- 18. C++の平方根(2147483647)の問題
- 19. バインディング時の静的フィールドの問題
- 20. 静的QTのコンパイルの問題
- 21. 静的クラスの可用性の問題
- 22. コンパイラでの静的チェーンの問題
- 23. 静的プロパティの問題へのバインド
- 24. Googleの静的マップの問題マーカーは
- 25. Heroku上の静的Djangoファイルの問題
- 26. 静的C++ライブラリの作成に関する問題
- 27. C++シングルトンの実装 - 静的に関する問題
- 28. 静的メソッドに関するC++リンカの問題
- 29. ExcelのC#コードの問題
- 30. ドロップダウンリストのC#コードの問題
Cでオブジェクトを持つことはできませんが、データ 'struct'にポインタを持つことができ、すべてが公開されています。 BTWはすべて効果的に 'static'ですC++について考えていますか? JNIを使用しようとしていますか? –
コードにエンドウ豆があるようにしましょう! – sbi