function-overloading

    2

    3答えて

    C99でコードを書き、GCCでコンパイルします。私は、文法上の理由から関数のオーバーロードを使用したい(そうでなければ、自分で名前を変更する必要があります)。 私は、しかし、私はまだそれがGCCで有効にできるかどうかを疑問に思うIs there a reason that C99 doesn't support function overloading?読みました。 この時点で私を助けることができ

    1

    2答えて

    私はC++の機能で自分のconstの性質によって過負荷にすることができることを知っているが、私は、コードのこの部分を実行すると、私はエラーを得た: #include <iostream> #include <conio.h> using namespace std; template<class T> class Array { public: Array() : data

    16

    3答えて

    次のC++コードは正しいと思いますが、「-Woverloaded-virtual」でコンパイルするといくつかの警告が表示されますが、警告が偽であるか、このコードに問題がありますか?それは私がそれを避けるために何ができるか偽の警告がある場合 は、警告の派生のgetのRIDにすべての例外の仮想バリアントを定義多分よりよい解決策がある G ++コマンド: g++ -c -Woverloaded-virt

    -2

    2答えて

    クラスBがDoSomething(クラスY)関数にアクセスするのをやめ、DoSomething(クラスX)のみにアクセスしようとしています。 C++でどうすればいいですか? Class A { public: void DoSomething(Class Y); } Class B: public A { public: void DoSometh

    0

    1答えて

    私はベクトルと行列のために異なる方法で動作するはずの関数をSageに書いています。ベクトルまたは行列の型は要素の種類によって異なりますので、私は isinstance機能を使用することはできません : sage: type(matrix([[1]])) <type 'sage.matrix.matrix_integer_dense.Matrix_integer_dense'> sage: ty

    -1

    1答えて

    私は、現在の署名がf(a、b = 0)である関数を持っています。別の引数を追加したい。このような方法で私の機能を欲しいので、私はf(a、b)を呼び出すことができます。これは現在の動作であり、f(a、c)です。 1つの方法は、関数をオーバーロードして関数コードを複製することです。私はf(a、b)をf(a、c)から呼びたくはありません。私はC++で働いています。 このコードの重複を避けるための標準的な

    21

    1答えて

    私はちょうどC11上のWikipediaの記事、2011年12月にリリースC標準の新しいバージョンを読んでいた、と私は追加の特徴の一つは、「型の一般的な表現」だったことを見た: 型汎用式は_Genericキーワードを使用します。例えば、マクロCBRT(X)がcbrtlに変換(X)、CBRT(X)又はcbrtf以下 (X) Xの種類に応じて: #define cbrt(X) _Generic((X)

    2

    2答えて

    は、関数のオーバーロードは、歴史的に、各過負荷が単純署名の上にパラメータの一部量を加算し、次のようなものが登場している:PowerShellで public void Initialize(int version); public void Initialize(int version, string workspaceName); public void Initialize(int ver

    0

    2答えて

    問題があります。これらのクラスでは : PrimitiveToken GBVariable GBFloat: public class GBFloat extends GBVariable<Float> { public GBFloat(String name, Float value) { super(name, value); } } PlusToken: @Override

    3

    2答えて

    c11 _Generic関数に余分な型を追加するにはどうすればよいですか? あなたは#undef/re-#を定義する必要がありますか?(もしそうなら、次の作業が必要でしょうか)、それとももっと良い方法がありますか? #define to_str(X) _Generic((X), \ long double: ld_str, \ double: d_str, \ flo