static-members

    0热度

    3回答

    访问我有一个类: class A: x = 12 是什么静态成员?: a = A() print(a.x) # >> 12 print(a.__class__.x) # >> 12

    1热度

    1回答

    我正在编写我自己的Writer monad版本,以进行自我教育。我试图有一些普遍性(但不是试图通过静态解析的类型参数或其他解决方法完全实现/方法)。 我的第一个版本得到一个警告: type Writer<'w, 'a> = | Writer of 'a * List<'w> with static member sum (l1:'w list) (l2: 'w list) = l1 @

    0热度

    1回答

    我知道C++概念提案的目的是,除其他外也许,放在模板参数的限制(比如,作为一个“序列”),对当前形势的其中任何设法编译足够好(和错误信息是糟糕的)。 但是 - 关于命名空间是什么?我的意思是,目前我们不能使用它们作为模板参数,但是人们会认为如果一个方法只使用静态方法和一个类的成员,那么命名空间也应该是一个令人满意的传递给它的东西。 Concepts提案的当前版本/当前版本是否支持?如果没有,这是考

    1热度

    1回答

    我试图制作一个MARIE代码模拟器,或者任何你会称之为的,我试图避免一个长开关的情况下访问类中的一些私人功能。 MARIEapp.h: MARIEapp.h{ public: typedef void (MARIEapp::*Instruction)(); private: static std::map<char, Instruction> MARIEinstructio

    1热度

    2回答

    我试图在编译时生成数字并尝试模板。但是,当我使用constexpr static成员变量而不是enum,并且在static成员函数中,我尝试将它推入std::vector时,编译器告诉我链接程序无法链接。 例如,这里有一个简单的程序来计算n的阶乘。 #include <iostream> #include <vector> template <uint64_t n> struct facto

    -1热度

    1回答

    我有下面的代码“”: class SSLHashSHA1 { SSLHashSHA1(); ~SSLHashSHA1(); public: static OSStatus update(string*, int*); static OSStatus final (string*, string*); }; OSStatus SSLHas

    0热度

    1回答

    为什么this在静态成员函数中未经评估的上下文中是不允许的? struct A { void f() {} static void callback(void * self) // passed to C function { static_cast< decltype(this) >(self)->f(); } }; 此代码给出一个错误

    0热度

    1回答

    我正在使用库HDF5以二进制保存。 我想要一些用户定义的“全局”数据类型,我在开始时初始化,然后在需要时使用它。 例如,我想为“Vector”(它只是一个结构,其组件是两个双打:x,y)定义一个复合类型。 我想实现这个想法在下面的方法(我基本上都是从这个答案了:https://stackoverflow.com/a/27088552/4746978) // inside Vector.h str

    -3热度

    1回答

    我想写一个类与映射保持注册表与唯一的ID以便以后访问对象。所有编译好,直到我写了for循环主要试图访问类的对象和他们的数据。我完全错了。我声明所有静态,但不起作用。我一直在尝试几个小时,但无法解决它。我知道问题出在地图上,因为这对我来说是新的,但我似乎无法找到问题。希望有人看到我的代码中出了什么问题。 #include <iostream> #include <map> #include <c

    1热度

    1回答

    我正在尝试使用模板实现一个向量(在数学意义上)。我想在类中定义标准矢量常量。我设法做到了简单常量(全零,全1),但我现在正在努力定义更困难的单位向量(除了在给定索引处将一个分量设置为1),所有零向量都是困难的。 我还没有找到一个优雅的方式来做到这一点。下面是我想怎么定义: #include <iostream> template<unsigned int tSize, typename tRe