【发布时间】:2011-06-30 06:10:37
【问题描述】:
在 Objective-C 中我有有效的代码:
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++ 中我有:
测试.h:
class Test
{
public:
void TestIt();
};
测试.mm:
#include "Test.h"
void Test::TestIt()
{
void (^d_block)(void) =
^{
int n;
};
}
我收到以下错误:
错误:'int Test::n' 不是'class Test' 的静态成员。
如果我删除int n;,则没有错误。在这种情况下,如何在块内定义n?
【问题讨论】:
标签: objective-c++ objective-c-blocks