在Objective-C中,我有一个有效的代码:
TestTwo.h:
我遇到了以下错误:
引用: 错误:'int Test::n'不是'class Test'的静态成员。
如果我移除'int n;',就不会出现这个错误。在这种情况下,我该如何在块内定义'n'?
TestTwo.h:
@interface TestTwo : NSObject
-(void)test;
@end
TestTwo.m:
@implementation TestTwo
-(void)test
{
void (^d_block)(void) =
^{
int n;
};
}
@end
我希望有一个Objective-C++类,定义了一个类似于test
的方法。这只是一个简化的例子,但说明了意图。所以,在Objective-C++中,我有:
Test.h:
class Test
{
public:
void TestIt();
};
Test.mm:
#include "Test.h"
void Test::TestIt()
{
void (^d_block)(void) =
^{
int n;
};
}
我遇到了以下错误:
引用: 错误:'int Test::n'不是'class Test'的静态成员。
如果我移除'int n;',就不会出现这个错误。在这种情况下,我该如何在块内定义'n'?