-
5 votesanswersviews
如果基类的数据成员被覆盖为派生类中的属性,如何调用它?
此问题类似于this other one,区别在于基类中的数据成员未被描述符协议包装 . 换句话说,如果我用派生类中的属性覆盖其名称,我该如何访问基类的成员? class Base(object): def __init__(self): self.foo = 5 class Derived(Base): def __init__(self): B... -
0 votesanswersviews
在NetworkX中重载内置函数
我在Ubuntu 12.04 LTS中安装了NetworkX . 该文件夹存储在usr / local / lib / python2.7 / dist-packages / networkx /的位置 . 我在Python文件depth_first_search.py(@ /usr/local/lib/python2.7/dist-packages/networkx/algorithms/tra... -
6 votesanswersviews
纯虚函数重载
我通常使用纯虚函数来处理我的代码所需的那些方法 . 因此,我创建接口,然后其他用户实现其派生类 . 派生类只将这些虚函数作为公共函数,而一些其他方法应该作为私有实现,因为我的代码不会调用它们 . 我不知道这是否可以被认为是OOP的一个好习惯(有没有设计模式?) . 无论如何,我的问题是:用户可以重载纯虚函数吗? 即 class Base { public: Base(); virtual ~B... -
5 votesanswersviews
Scala:重载(Seq [T])和(T *)
我有一个案例类,以Seq [T]为参数: case class MyClass(value: Seq[T]) 我现在想要写 MyClass(t1,t2,t3) 所以我定义了 object MyClass { def apply(value: T*) = new MyClass(value.toSeq) } 它不起作用,因为案例类定义 object MyClass { def ... -
45 votesanswersviews
具有通用参数类型的函数
我试图弄清楚如何定义一个适用于多种类型参数的函数(例如int和int64) . 据我所知,F#中无法实现函数重载(当然编译器会抱怨) . 以下面的功能为例 . let sqrt_int = function | n:int -> int (sqrt (float n)) | n:int64 -> int64 (sqrt (float n)) 编译器当然抱怨语法无效... -
11 votesanswersviews
是否可以为表单重载ShowDialog方法并返回不同的结果?
EDIT: This method actually works great and I asked it then found the solution later. I added the correct call in the overloaded ShowDialog() method (it's not exacly an overload, or even an override, b... -
1 votesanswersviews
如何使用友元函数重载operator ==外部模板类?
我正在尝试编写一个重载 operator== 的模板类 . 我知道如何在课堂上学习它: template <typename T> class Point { private: T x; public: Point(T X) : x(X) {} bool operator== (Point &cP... -
9 votesanswersviews
隐式实例化未定义模板'class'
当我试图在我的库中为const和非const模板参数提供函数时,我遇到了一个奇怪的问题 . 以下源代码是一个最小的示例现象: #include <iostream> template<typename some_type> struct some_meta_class; template<> struct some_meta_class<int>... -
0 votesanswersviews
Ada:如何为“或”运算符编写重载?
有人告诉我,Ada支持布尔值之间的“或” . 我的目标是能够使用支持整数类型0和1的泛型为此函数编写重载 . (我知道我可以添加它们以获取返回值:如果sum> = 1,则返回1,否则返回0)我只是不知道这看起来像代码是什么 . 以下是我的老师希望它看起来的一个例子,这里“*”被重载: generic type MyType is private; with function ... -
7 votesanswersviews
使用默认参数Boost Python包装静态成员函数重载
我有python附加的C包装器示例:成员函数(方法)是静态的,带有默认参数 . 所以我使用BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS来定义重载函数 . 没有编译错误,但是当我调用静态成员函数时,我得到了如下错误: import boostPythonTest boostPythonTest.C.method("string") --... -
21 votesanswersviews
C中的函数重载
今天,查看 open() 的手册页,我've noticed this function is '重载': int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 我不认为这是可能的C.实现这个目的的“诀窍”是什么? LATER EDIT:所以它并没... -
2 votesanswersviews
重载指向重载函数的指针
如果我尝试定义指向重载函数的指针 void myprint(int ); void myprint(const char* ); void (*funpointer)(int) = myprint; 编译器理解 funpointer 应指向与其参数匹配的 myprint 版本 . 相反,我也希望 funpointer 过载 .我试过简单地添加几行 void myprint(int ); void... -
1 votesanswersviews
重载函数用于不同类型的参数?
我正在考虑重载函数,它不是一种更快的执行方式,例如,成瘾而没有用不同的参数和输出定义函数很多次(int,float double ecc ...) . 更容易理解: // 2 ints addiction int addic(int & a, int & b) { int c; c = a + b; return c; } // 1 int + 1 float f... -
11 votesanswersviews
函数重载在C中通过值或引用传递参数
如果我们在C中有这个示例函数代码 void foo(int x) { std::cout << "foo(int)" << std::endl; } void foo(int& x) { std::cout << "foo(int &)" << std::endl; } 是否可以区分调用... -
2 votesanswersviews
函数重载:内置与用户定义的类型
template <class T> void foo(T t) { t.moo(); } template <class T> void f(T t) { foo(t); } struct C { }; void foo(C) {} void foo(int) {} int main() { C c; f(c); retur... -
2 votesanswersviews
TypeScript第二个参数类型基于第一个参数类型
我有第一个参数的可能值的枚举,我希望第二个参数基于第一个参数 . 所以,如果给出NAME,我希望第二个参数为字符串 . 如果给出了AGE,我希望第二个参数是一个数字 . 我怎么能这样做? enum KeyType { NAME, AGE } class MyClass { public static setProperty(key: KeyType.NAME, value: s... -
3 votesanswersviews
std :: bind与父类的重载函数
#include <iostream> #include <functional> class Base { public: virtual ~Base() {} virtual void f1() const {std::cout<<"Base::f1() called"<<std::e... -
0 votesanswersviews
无法重载<<运算符
首先,这是我得到的错误: 错误:重载'operator <<'必须是二元运算符(有3个参数)std :: ostream&operator <<(std :: ostream&os,const Dcomplex&c); 而我只是不明白为什么 . 我读了几个其他的问题,他们都说只是添加const但它不适合我 . 所以这是我的头文件: #ifndef AUFGABE5_DC... -
3 votesanswersviews
Kotlin编译器's type inference can' t选择调用哪种方法(泛型类型不明确)
所以,我有一些带有这些签名的Java方法(为简单起见,删除了注释和代码体): public class JavaClass { public static <E extends CharSequence> E join(E... array) { ... } public static <E extends CharSequence> E join(CharSequ... -
306 votesanswersviews
你能在ASP.NET MVC中重载控制器方法吗?
我很想知道你是否可以重载ASP.NET MVC中的控制器方法 . 每当我尝试时,我都会收到以下错误 . 这两种方法接受不同的论点 . 这是不能做的事吗? 控制器类型'MyController'上的当前操作请求'MyMethod'在以下操作方法之间不明确: -
73 votesanswersviews
如果在派生类中覆盖此属性,如何调用基类的属性?
我正在改变我的一些类别,从广泛使用吸气剂和制定者到使用更多的pythonic属性 . 但是现在我被卡住了,因为我之前的一些getter或setter会调用基类的相应方法,然后执行其他操作 . 但是如何通过属性实现这一目标呢?如何在父类中调用属性getter或setter? 当然,只调用属性本身就会产生无限递归 . class Foo(object): @property def ... -
0 votesanswersviews
使用模板数据类型定义我的c矩阵类并重载“<<”运算符时出错
我试图用简单的操作定义矩阵类 . 为了兼容int,float,double数据类型,我使用模板 . 我重载“<<”运算符来打印矩阵 . 但是,当我编译程序时,我收到LNK2019错误 . 错误2错误LNK1120:1个未解析的外部错误1错误LNK2019:未解析的外部符号"class std::basic_ostream > & __cdecl operator... -
-2 votesanswersviews
方法重载与路由[重复]
这个问题在这里已有答案: Can you overload controller methods in ASP.NET MVC? 16个答案 我想在控制器中编写两个具有相同名称和不同参数的函数,如下所示 . [Route("Home/index")] public JsonResult index() { return new JsonResult {Data = ... -
0 votesanswersviews
Asp.net MVC中的重载索引操作
我正在开发一个多语言网站,我需要先设置语言,然后使用Resources文件以该语言显示页面 . 我使用了两个索引动作,如下所示: using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Web; using System.Web.Mvc; usin... -
12 votesanswersviews
具有泛型重载的Java擦除(不覆盖)
我的域名中有FinanceRequests和CommisionTransactions . 如果我有一个FinanceRequests列表,每个FinanceRequest可能包含多个需要回收的CommisionTransactions . 不要担心这是怎么做到的 . 下面的课程(非常底层)让我觉得自己的模糊和温暖,因为它很好地重用现有的代码 . 一个问题类型擦除 . public void cl... -
-1 votesanswersviews
Java套接字停止从DataOutputStream读取
我有套接字通信问题 . 有时,当服务器仍在发送新消息时,从客户端的输入流读取将停止工作 . 我调试了服务器,所以我知道它仍在工作并向输出流发送消息 . 但在客户端,输入流的读取被阻止 . 我不能在客户端调试这种情况 . 在一切停止之前,我只看到客户端收到的消息有所不同 . 一切正常时,收到好消息的示例 . 单行发送消息(我在客户端使用DataInputStream.readUTF()方法,在服务器... -
0 votesanswersviews
是否可以使用-1来获取容器/数组的最后一个元素?
我想要的是如下: int array[4] { 1, 2, 3, 4 }; auto n1 = array[-1]; assert(4 == n1); auto n2 = array[-2]; assert(3 == n2); std::vector coll { 1, 2, 3, 4 }; auto n3 = coll[-1]; assert(4 == n3); auto n4 = coll[... -
12 votesanswersviews
我们可以在C中重载main()函数吗? [重复]
这个问题在这里已有答案: Is main() overloaded in C++? 6个答案 由于C允许函数重载,我们可以重载 main() 吗? 例如, int main(const std::string &) { return 0; } int main(int argc, char *argv[]) { return main("calling overlo... -
3 votesanswersviews
在Alloy中隐藏一个子类型的字段
假设我在合金4.2中有以下签名声明: sig Target {} abstract sig A { parent: lone A, r: some Target } sig B extends A {} sig C extends A {} 运行时,生成的实例将包含从每个 B 到某些 Target 的箭头,以及从 C 到某些 Target 的箭头 . 我怎么能只隐藏 B 中的... -
188 votesanswersviews
TypeScript函数重载
TypeScript语言规范的第6.3节讨论了函数重载,并给出了如何实现它的具体示例 . 但是,如果我尝试这样的事情: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model...