Tag:

如何创build自定义的iOS视图类并实例化它的多个副本(在IB中)?

我目前正在做一个应用程序,将有多个计时器,基本上都是一样的。 我想创build一个自定义的类,它使用定时器的所有代码以及布局/animation,所以我可以有5个相同的定时器独立运行。 我使用IB(xcode 4.2)创build了布局,并且所有定时器的代码当前只是在viewcontroller类中。 我很难包装我的大脑如何封装一切到自定义类,然后将其添加到视图控制器,任何帮助将不胜感激。

Java:Class.this

我有一个Java程序,看起来像这样。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } LocalScreen.this在aFuncCall LocalScreen.this意味着什么?

C / C ++结构与类

完成我的C ++类之后,在我看来,结构体/类几乎是相同的,除了一些细微的差别。 我以前从来没有用C编写过; 但我知道它有结构。 在C中是否可以inheritance其他结构并设置公有/私有的修饰符? 如果你可以在常规的C中做到这一点,为什么在世界上我们需要C ++吗? 什么使类与结构不同?

传递一个C ++对象到自己的构造函数合法吗?

我惊讶地意外地发现以下的作品: #include <iostream> int main(int argc, char** argv) { struct Foo { Foo(Foo& bar) { std::cout << &bar << std::endl; } }; Foo foo(foo); // I can't believe this works… std::cout << &foo << std::endl; // but it does… } 我将构造对象的地址传递给它自己的构造函数。 这看起来像来源层面的循环定义。 标准是否真的允许你在对象构造之前将一个对象传入一个函数,或者这个未定义的行为? 我想这并不奇怪,因为所有的类成员函数都有一个指向其类实例的数据的指针,作为一个隐式参数。 数据成员的布局在编译时是固定的。 请注意,我不是问这是否有用或好主意, 我只是在学习更多的课程。

在一个类中声明一个枚举

在下面的代码片段中, Color枚举是在Car类中声明的,以限制枚举的范围,并尽量不“污染”全局名称空间。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)这是限制Color枚举范围的好方法吗? 或者,我应该声明它在Car类之外,但可能在它自己的命名空间或结构? 我今天刚刚遇到这篇文章,主张后者,并讨论关于枚举的一些好的观点: http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums 。 (2)在这个例子中,当在类中工作时,最好将枚举编码为Car::Color ,还是只需要Color就足够了? (我认为前者更好,以防万一在全局命名空间中声明另一个Color枚举。那么,至less我们明确指出了我们所指的枚举。)

你如何在C中实现一个类?

假设我必须使用C(没有C ++或面向对象的编译器),而且我没有dynamic内存分配,那么我可以使用一些技术来实现一个类,或者一个类的很好的近似值? 将“class级”隔离到一个单独的文件中总是一个好主意? 假设我们可以通过假设固定数量的实例来预先分配内存,甚至在编译时间之前将每个对象的引用定义为一个常量。 随意对我将需要实现哪个OOP概念做出假设(将会有所不同),并为每个概念提供最佳方法。 限制: 我必须使用C而不是OOP,因为我正在为embedded式系统编写代码,并且编译器和预先存在的代码库都在C中。 没有dynamic内存分配,因为我们没有足够的内存来合理地假设如果我们开始dynamic分配它,我们不会用完。 我们使用的编译器在函数指针方面没有问题

在C#中,一个类可以从另一个类和一个接口inheritance吗?

我想知道一个类是否可以从类和接口inheritance。 下面的示例代码不起作用,但我认为它传达了我想要做的事情。 我想这样做的原因是因为在我的公司我们制造USB,串行,以太网等设备。 我正在尝试开发一个通用的组件/接口,用于为我们所有的设备编写程序,这将有助于保持所有应用程序的常见事物(如连接,断开连接,获取固件)。 要添加到这个问题:如果GenericDevice是在不同的项目,我可以把IOurDevices接口在该项目然后使USBDevice类实现接口,如果我添加一个引用到第一个项目? 因为只想引用一个项目,然后根据设备的不同而实现不同的接口。 class GenericDevice { private string _connectionState; public connectionState { get{return _connectionState; } set{ _connectionState = value;} } } interface IOurDevices { void connectToDevice(); void DisconnectDevice(); void GetFirmwareVersion(); } class USBDevice : IOurDevices : GenericDevice { //here I would define the methods in the interface //like this… void connectToDevice() { […]

什么是“特级”?

没有得到如下所示的东西来编译: public class Gen<T> where T : System.Array { } 与错误 约束不能是特殊的类“System.Array” 我开始怀疑,什么是 “特殊class”? 当他们在通用约束中指定System.Enum时,人们似乎经常会遇到同样的错误。 我也得到了与System.Object , System.Delegate , System.MulticastDelegate和System.ValueType相同的结果。 他们有更多吗? 我在C#中找不到“特殊类”的任何信息。 另外,这些类别有什么特别之处,我们不能将它们用作generics约束?

从实例获取类的名称

我有以下问题:我得到一个类的实例通过,想知道这个实例的类的名称。 如何得到这个?

UML类图枚举

我正在build模一个类图。 一个类的属性是一个枚举。 我如何build模? 通常你做这样的事情: – name : string 但是,如何用枚举来做到这一点?