我在下一个情况下寻找一些帮助:
我有一些类和一些方法,语法是这样的:
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中的参数类型).那么,有没有机会做到这一点?
我有一个问题,这是代码:
@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文档中是否存在一个规则,它表明它是不正确的,因为在将来的类中可能表示与运行时等结构的指针不同?
提前致谢!