小编oop*_*psi的帖子

C++总是使用显式构造函数

阅读以下博客后:

http://xania.org/200711/ambiguous-overloading

我开始问自己"我不应该总是明确地定义我的构造函数吗?"

所以我开始阅读的不仅仅是发现这篇文章:

http://www.sjbrown.co.uk/2004/05/01/always-use-explicit/

这显示了另一个例子,也解释了他背后的想法.但当然这是博客的一个想法.

我很高兴听到你们中的一些人,你对这种态度的看法,你对这个主题的经验是什么,以及对于任何一种方式的一些例子都会很好.

c++ constructor defensive-programming explicit

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

如何在代码中编辑约束

我有一个宽度约束为100的网页.

当用户单击按钮时,我想将约束更改为:200.

我试过这个:

NSLayoutConstraint *constrain = [NSLayoutConstraint
                                 constraintWithItem:self.webPage
                                 attribute:NSLayoutAttributeWidth
                                 relatedBy:NSLayoutRelationEqual
                                 toItem:self.webPage
                                 attribute:NSLayoutAttributeWidth
                                 multiplier:1
                                 constant:100];




[self.webPage addConstraint:constrain];
Run Code Online (Sandbox Code Playgroud)

但这引发了这个例外:"无法同时满足约束条件."

有任何想法吗?

cocoa-touch constraints ios

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

更改所有UIButton字体

我一直在寻找接近2个小时,但找不到这个问题的可靠答案.

我试图使用外观机制,但似乎你不能用它改变字体.

我看过这里建议的答案: 如何将所有UIButton字体更改为自定义字体

有3个答案:

  1. 使用buttonOutlet,但这需要一个数组,整个项目中的所有按钮都链接到该数组.
  2. 使用类别,但从我读到的内容非常不鼓励使用类别来覆盖现有方法.
  3. 使用从UIButton派生的自定义类,但是当我尝试使用提供的类并在界面生成器中设置它时,没有任何反应,这使我相信您需要按比例添加按钮.

编辑:如果您实现 - (id)initWithCoder:(NSCoder*)uibutton的aDecoder方法,则回答3这使您可以简单地更改界面构建器中的类,但仍需要为项目中的所有按钮执行此操作.

有没有人有任何新想法?

uibutton ios

10
推荐指数
2
解决办法
6694
查看次数

C++为什么向量初始化会调用复制构造函数

以下列方式初始化向量时:

std::vector<MyClass> MyVec(10);
Run Code Online (Sandbox Code Playgroud)

它调用默认构造函数一次,然后再调用复制构造函数10次.因此,如果我理解正确,向量中的对象都是由复制构造函数创建的.

有人可以解释调用复制构造函数而不是默认构造函数的原因吗?或者甚至只是在没有对象的情况下分配内存?

c++ constructor c++03

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

增加MKMapView的最大缩放级别

我在mkmapview上有一个图像叠加层.

一旦达到地图的最大变焦值,我似乎无法放大图像.我仍然有很多放大图像要做.

有任何想法吗?就像我如何更改地图的最大缩放值?

mkmapview ios

6
推荐指数
0
解决办法
536
查看次数

UITableViewCell外观不会改变textLabel字体

我的didFinishLaunchingWithOptions函数中有以下代码:

[[[UITableViewCell appearance] textLabel]setFont:[UIFont fontWithName:@"someFont" size:12]];
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,这不会改变我的表格单元格中的文本.

如果在表中委托函数cellForRowAtIndexPath我添加

cell.textLabel.font = [UIFont fontWithName:@"someFont" size:12];
Run Code Online (Sandbox Code Playgroud)

它确实将字体更改为我想要的字体.

有任何想法吗?

appearance uitableview uikit ios

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

paramiko ssh.connect - 发送什么参数?

我真的是python和ssh的新手.

我试着写一个简单的程序来使用python打开一个ssh.我已经有了python,但我遇到的问题是:

使用终端i使用以下命令打开我的ssh:

ssh username%hostname@gw.cs.huji.ac.il
Run Code Online (Sandbox Code Playgroud)

现在我不知道发送什么参数 - ssh

有任何想法吗?

python ssh paramiko

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

Python - 我可以知道是否发生了打印

我写了一个简单的python脚本.在我正在使用的脚本中

os.system ("diff file1 file2")
Run Code Online (Sandbox Code Playgroud)

检查两个文本文件是否相似.我知道如果没有打印出来的话文件是相似的.如果没有打印任何内容,我想在命令行中输出一些内容,例如">文件类似".

有任何想法吗?

python command-line

3
推荐指数
2
解决办法
789
查看次数

重定向后重置cout

在我使用的程序中,我有一个c ++程序:

static ofstream s_outF(file.c_str());
if (!s_outF)
{
    cerr << "ERROR : could not open file " << file << endl;
    exit(EXIT_FAILURE);
}
cout.rdbuf(s_outF.rdbuf());
Run Code Online (Sandbox Code Playgroud)

这意味着我将我的cout重定向到一个文件.将cout返回标准输出的最简单方法是什么?

谢谢.

c++ outputstream

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

C++函数参数创建类

说我有以下课程:

class A
{
public:
    A() {
    }

    A(int a):_a(a){
    }

    int _a;
};
Run Code Online (Sandbox Code Playgroud)

并具有以下功能:

void someFunc (A a)
{
    cout << a._a;
}
Run Code Online (Sandbox Code Playgroud)

所以程序中的以下行正常工作:

someFunc (5); // Calls A(int a) Constructor.
Run Code Online (Sandbox Code Playgroud)

但以下不是:

someFunc(); //Compile error
Run Code Online (Sandbox Code Playgroud)

可以预期,如果它在获取整数时可以构建A,为什么不使用默认构造函数构建一个,当没有参数调用时?

c++

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