小编art*_*vin的帖子

数组的初始化体作为函数参数(C-array),是否可能?

我在下一个情况下寻找一些帮助:
我有一些类和一些方法,语法是这样的:

class SomeClass {  
    public:  
            void doSomething(int *a);  
};
Run Code Online (Sandbox Code Playgroud)

所以我想把这个方法称为

SomeClass::doSomething({ 0, 1, 2, 3, 4 });
Run Code Online (Sandbox Code Playgroud)

有可能用任何语言吗?任何(C++,C,obj-c,obj-c ++)实现都是受欢迎的!我知道这个初始化块是一个数组体,就像

int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
Run Code Online (Sandbox Code Playgroud)

但是,我认为,如果在函数调用之前没有临时变量,接口看起来会很棒(因为我们不需要知道class-client中的参数类型).那么,有没有机会做到这一点?

c++ parameters initialization function

20
推荐指数
2
解决办法
2万
查看次数

objective-c中的箭头操作符

我有一个问题,这是代码:

@interface MyFoo : NSObject {
    NSString *nameStr;
}
@end
@implementation MyFoo
- (id)init {
    self = [super init];
    if (self) {
        self->nameStr = [@"some value of the string that is set right into the private ivar" copy];
    }
    return self;
}
@end
Run Code Online (Sandbox Code Playgroud)

问题是:忽略所有C++规则,忽略内存转储漏洞,为什么我不应该使用这样的箭头操作符语法?在Apple文档中是否存在一个规则,它表明它是不正确的,因为在将来的类中可能表示与运行时等结构的指针不同?

提前致谢!

runtime objective-c ios

14
推荐指数
2
解决办法
5698
查看次数

标签 统计

c++ ×1

function ×1

initialization ×1

ios ×1

objective-c ×1

parameters ×1

runtime ×1