问题列表 - 第14725页

const函数/方法签名后的含义是什么?

根据MSDN:"当跟随成员函数的参数列表时,const关键字指定该函数不会修改调用它的对象."

有人可以澄清这一点吗?这是否意味着该函数无法修改任何对象的成员?

 bool AnalogClockPlugin::isInitialized() const
 {
     return initialized;
 }
Run Code Online (Sandbox Code Playgroud)

c++ const

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

设置属性值时不必要的临时变量?

我正在阅读一本关于iPhone开发的书,我在示例代码中看到的特定模式对我来说没有多大意义.无论何时设置属性,它们首先为该属性的新值指定一个指针,然后将该属性设置为指针,然后释放指针.例:

接口:

@interface DoubleComponentPickerViewController : UIViewController {
    NSArray *breadTypes;
}

@property(nonatomic, retain) NSArray *breadTypes;

@end
Run Code Online (Sandbox Code Playgroud)

分类方法:

- (void)viewDidLoad {
    NSArray *breadArray = [[NSArray alloc] initWithObjects:@"White", @"Whole Wheat", @"Rye", @"Sourdough", @"Seven Grain", nil];
    self.breadTypes = breadArray;
    [breadArray release];
}
Run Code Online (Sandbox Code Playgroud)

有没有理由这样做而不只是做以下事情?

- (void)viewDidLoad {
    self.breadTypes = [[NSArray alloc] initWithObjects:@"White", @"Whole Wheat", @"Rye", @"Sourdough", @"Seven Grain", nil];
}
Run Code Online (Sandbox Code Playgroud)

感谢毫无疑问会消失的光芒:)

iphone properties objective-c

3
推荐指数
1
解决办法
262
查看次数

我可以使用scanf捕获具有变量指定宽度的指令吗?

我有以下代码:

scanf(" %Xs %Ys", buf1, buf2);
Run Code Online (Sandbox Code Playgroud)

其中X和Y应该是整数.问题是X和Y的值是编译时常量,即使我想将值硬编码到格式字符串中,我也不能,因为我不知道值.在printf中,您可以使用"%*s"发送宽度变量和参数.scanf有什么类似的东西吗?

编辑:澄清一下,常量在编译时是已知的,但不是在编码时,而不是我.它们可能因平台或实施而异,并且在我完成后它们可能会发生变化.即使他们没有,我仍然不希望在格式字符串中重复缓冲区大小,准备在我忘记保持同步的那一刻发生段错误.

c scanf

2
推荐指数
1
解决办法
967
查看次数

在发起圈子的传染媒介圈子的交叉点

我有个圈子.圈内是一个点.我有一个起源于此点的向量.我想知道这个向量相交的圆上的哪个点.这是一张图:

http://n4te.com/temp/circle.png http://n4te.com/temp/circle.png

红点是我想要确定的点.

我知道这些东西:圆的中心,矢量的原点和矢量的方向.

我知道这是基本的东西,但我仍然遇到麻烦.大多数谷歌搜索引发了我的线圈碰撞,这是相关但不完全相同的.感谢您的任何帮助,您可以提供!

math geometry

4
推荐指数
2
解决办法
4382
查看次数

iPhone上的长双

即时工作需要我使用Long Double变量的应用程序,在C/C++/ObjC中,应该精确到15个浮动值(1.123456789012345),唯一的问题是在iphone上,我似乎只能使用显示最多6个位置(1.123456)

NSString *display = [NSString stringWithFormat:@"%Lf",value];
Run Code Online (Sandbox Code Playgroud)

我正在读到iphone瓶颈这些价值观但是没有发现它太多,任何人都有任何想法如何让它返回15点应该如此?谢谢!

iphone objective-c

2
推荐指数
1
解决办法
2843
查看次数

C(gcc)中函数堆栈的最大大小

我想知道gcc C中允许的最大(递归)函数调用次数是多少.我有一个程序可以采用400000个函数调用的堆栈深度,每个调用大小约为200字节(大约80 MB).如何增加最大深度?

c

1
推荐指数
1
解决办法
1775
查看次数

用于java Web应用程序的shutdown hook

当java Web应用程序停止或者tomcat停止时,我需要优先保存一些数据.如何才能做到这一点?编辑:如果我使用jvm关闭钩子的任何缺点?

java web-applications shutdown

38
推荐指数
3
解决办法
4万
查看次数

标准ML的GUI?

出于好奇,我最近开始学习标准ML.所以我所知道的是有一个高效的编译器(MLton),它允许我们自由地使用抽象而不用担心性能.

如果我可以使用Standard ML进行一些GUI编程,那将是完美的.是否有像Gtk,Qt或WxWidgets绑定标准ML的东西?

非常感谢你.

user-interface binding ml sml graphical-programming

10
推荐指数
1
解决办法
3063
查看次数

C++相当于Java的toString?

我想控制写入流的内容,即cout自定义类的对象.这可能在C++中?在Java中,您可以toString()为了类似的目的覆盖该方法.

c++

145
推荐指数
5
解决办法
10万
查看次数

JavaScript空白语法错误

为什么这会导致return语句出现语法错误:

var FOO = (function($)
{
    return
    {      
        init: function()
        {

        }
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

然而,这不是:

var FOO = (function($)
{
    return {      
        init: function()
        {

        }
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

为什么会有区别?

javascript syntax formatting jquery whitespace

8
推荐指数
1
解决办法
1146
查看次数