问题列表 - 第39909页

当存在要复制的值数组时,在C++中重载=运算符

我对C++有些新意,所以我想这是一个非常基本的问题.

假设我有这个课程:

// file Graph.h
class Graph { 
public:
  Graph(int N); // contructor
  ~Graph();     // destructor  
  Graph& operator=(Graph other);
private:
  int * M;
  int N;
};

// file Graph.cpp
Graph :: Graph(int size) {
  M = new int [size];
  N = size;
}

Graph :: ~Graph() {
  delete [] M;
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个赋值运算符,它将复制数组M [] 的内容,但是当我在复制后更改它时不会覆盖它(我认为这是通过不复制实际指针但只复制内容来实现的,不知道如果我是对的).这就是我尝试过的:

Graph& Graph::operator=(Graph other) {
  int i;
  N = other.N;
  M = new int [N];
  for (i = 0; i < N; i++)
    M[i] …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading operators

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

Java的等价于'x in(a,b,c)'?

在Python中,我可以检查容器中是否存在值1 in (2, 3),返回False.我如何用Java做到这一点?

java

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

为什么这个布尔字符串格式不起作用?

我目前有以下内容GridView TemplateField:

<asp:TemplateField HeaderText="Despatched">
    <ItemTemplate><%# IIf(Eval("Despatched"), "Yes", "No")%></ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我已经读过我可以做以下事情,我觉得这很整洁:

<asp:BoundField HeaderText="Despatched" DataField="Despatched" DataFormatString="{0:Yes;No}" />
Run Code Online (Sandbox Code Playgroud)

但是,这仍然返回True/False值而不是Yes/No

为什么这不起作用?

谢谢.

vb.net gridview boolean string-formatting asp.net-3.5

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

派生类'复制构造函数(C++)初始化列表的基类

举个例子:

class Base {
  Base (const Base & copyFrom) { globalRegister (* this); }
}

class Derived {
  Derived (const Derived & copyFrom) : Base (copyFrom) {}
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了建议,在Baseived的初始化列表中包含Base的复制构造函数,以便复制Base的属性(如示例中所示).

但是,我有Base的复制构造函数将自身(*this)传递给其他对象(要向该对象注册).这是否真的必须在Derived的复制构造函数的初始化列表中使用(隐式或显式)Base(默认)构造函数,并且只在Derived的复制构造函数的主体中调用Base的复制构造函数,当实际存在对象时可以通过Base的复制构造函数附加吗?否则 - (*this)是一个有效的对象?

c++ oop derived copy-constructor inherited

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

当用户通过搜索引擎请求jsp时,是否调用struts2动作

我刚刚开始研究struts2项目.我已经看到了struts中行动的力量.我只想知道一些事情

1.当客户端通过搜索引擎请求页面时,服务器是否通过映射jsp的操作来引导请求?2.如果对上述问题的回答是否如何,我们如何在呈现页面所需的动作类中设置所有bean属性?3.如果所有拦截器都是围绕行动建立的,那么上述问题的答案就不是如何维护数据的机密性

java jsp struts2

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

使用xhr,客户端证书的Firefox中的跨域SSL握手失败

设置如下:

  • Firefox(包括3.x和4b),具有正确设置和工作的证书,包括客户端证书.
  • 具有XMLHttpRequest()类型的AJAX调用不同子域的 Web页面.
  • 所述子域中的自定义Web服务器接受请求,使用许可Access-Control-Allow-Origin标头进行响应并要求客户端验证.

问题是Firefox突然中止了请求(好吧,这就是它在firebug中的说法).运行安装程序时openssl s_server提示Firefox实际上甚至没有发送客户端证书:

140727260153512:error:140890C7:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:peer
did not return a certificate:s3_srvr.c:2965:ACCEPT
Run Code Online (Sandbox Code Playgroud)

同样精确的设置与Chrome完美配合,这可能是Firefox中的一个错误.但是,使用<script>注入DOM 的元素执行ajax调用似乎按预期工作...

那么,有没有其他人遇到这个?这是一个错误吗?任何解决方法?有什么东西明显缺失吗?

javascript ajax https firefox client-certificates

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

为什么Visual Studio 2010的C#调试器会继续而不是单步执行?

可能重复:
Visual Studio 2010调试器跳过

如果我在视觉工作室(C#)的断点处突破,我可以非常愉快地跨过语句.但偶尔也会忽略这一步,就好像我会继续点击继续.

它是不可重复的......立即重新运行并在同一点上打破并且踩到有时会工作正常,或者无法跨越不同的声明.

这可能是我的想象,但我越快越好,看起来越可靠.好像它是在某些东西上超时.

我的应用程序是一个单线程应用程序,通过MSTest调试方法.

更新

如果我在调试器中检查事物,似乎更可重复,例如在本地窗口中展开"this"引用.但它不是100%可重复的.

c# debugging mstest visual-studio-2010

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

在Ubuntu 10.04上编译时未声明PATH_MAX

我正在尝试在8.04版本的Ubuntu 10.04中编译一个C程序.它失败了,因为我们已经使用了PATH_MAX和应该定义的其他常量limits.h.根据各种资源,它应该是POSIX兼容的C库的一部分.

这是Ubuntu 10.04中的错误还是有正确的解决方法?

c limits ubuntu-10.04

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

基于shell中的正则表达式突出显示输出的颜色

我想知道我是否可以突出显示匹配某些字符串的shell命令的输出.

例如,如果我运行myCommand,输出如下:

> myCommand
DEBUG foo bar
INFO bla bla
ERROR yak yak
Run Code Online (Sandbox Code Playgroud)

我希望所有符合^ ERROR\s.*的行都突出显示为红色.

同样,我希望同样的突出显示应用于grep的输出,less等...

编辑:我可能应该提到,理想情况下我想通过我的.bashrc中的'profile'选项全局启用此功能.

linux bash shell

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

检查下一个未禁用的单选按钮

我有一堆单选按钮,根据其他单选按钮的选择,一些无线电被禁用.问题是他们残疾人仍然被检查.很难解释这一点,这不是我可以在代码中展示的东西,因为它只是一堆垃圾和实验.

所以无论如何,我的问题是,你怎么在单选按钮组(同名)中找到第一个未禁用的单选按钮?

谢谢你的帮助.

javascript jquery radio-button

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