问题列表 - 第14386页

c ++重载运算符==

我有一个课程如下

bool DistinctWord::operator==(const DistinctWord W) const
{
    return strWord == W.strWord;
}
bool DistinctWord::operator==(const DistinctWord& W) const 
{
    return strWord == W.strWord;
}
Run Code Online (Sandbox Code Playgroud)

我在我的程序中这样做

    DistinctWord* wordOne = new DistinctWord("Test");
    DistinctWord* wordTwo = new DistinctWord("Test");

    if(*wordOne == *wordTwo)
        cout << "true";
    else
        cout << "false";
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

错误C2678:二进制'==':找不到带有'DistinctWord'类型的左手操作数(或者没有可接受的转换)的运算符'可以'内置C++运算符==(DistinctWord*,DistinctWord*

)"

我可能只是不理解正确的重载方式.

对不起这个简单的问题.TIA

c++ operator-overloading

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

Bash:在斜杠后面插入一个空白字符时回显参数

我正在尝试使用bash中的命令行参数构造路径.我在.bashrc中添加了以下行:

alias hi="echo '/path/to/$1'"
Run Code Online (Sandbox Code Playgroud)

但是,这会产生:

~$ hi foo
/path/to/ foo
Run Code Online (Sandbox Code Playgroud)

想知道斜线后面的空白是从哪里出来的?

谢谢

汉纳斯

bash

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

访问尚未初始化的对象的成员?

我对C++编程不是很熟悉.我知道编程的基础知识(语法,指针等),我用它构建了一些基本程序,并在工作中完成了一些基本的调试.我对Box2D的这行代码感到困惑,特别是来自Cocos2D的Box2dTest项目:

// Define the ground body.
b2BodyDef groundBodyDef;
groundBodyDef.position.Set(0, 0); // bottom-left corner
Run Code Online (Sandbox Code Playgroud)

如果没有初始化,groundBodyDef怎么能做到这一点呢?我知道这不是Objective-C的事情,因为Box2D本身的C++示例就像这样.

c++ objective-c

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

是否有任何方法可以将我对SVN结帐后的更改提交到分支机构?

我刚刚开始在SVN回购上对trunk进行一些更改,认为它们会有点小.现在,我实际上开始意识到我可能应该刚开始一个新的分支.而不是制作一个分支,然后将每个单独的部分移入其中,有没有办法建立一个新的分支,然后将我的工作副本中的更改提交给它?

svn branch trunk

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

使用PHP设置html属性的最终解决方案是什么?

我现在这样做:

<a title="<?php echo $title; ?>">...
Run Code Online (Sandbox Code Playgroud)

但是,当"包括在$ title中时,它会变得很糟糕.

html php

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

我可以用保存点替换在Oracle中启动新事务吗?

现在,我们用于插入记录集的过程是这样的:

(并注意"记录集"意味着某人的记录以及他们的地址,电话号码或任何其他联合表).

  1. 开始交易.
  2. 插入一组相关的记录.
  3. 如果一切都成功则提交,否则回滚.
  4. 返回步骤1以获取下一组记录.

我们应该做更像这样的事吗?

  1. 在脚本开头启动事务
  2. 为每组记录启动保存点.
  3. 插入一组相关记录.
  4. 如果出现错误,请回滚到保存点,如果一切都成功则继续.
  5. 在脚本开头提交事务.

在与ORA-01555有一些问题并阅读一些Ask Tom文章(比如这篇文章)后,我正在考虑尝试第二个过程.当然,正如Tom指出的那样,开始新的交易是应该由业务需求定义的.第二个过程值得尝试,还是一个坏主意?

oracle commit ora-01555 oracle10g savepoints

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

performSelectorOnMainThread工作,但performSelector不是为什么?

我有一个选择器和目标,并调用这样的方法

[target performSelectorOnMainThread:(SEL)selector withObject:nil waitUntilDone:FALSE];
Run Code Online (Sandbox Code Playgroud)

但是在我改变它之后,它不起作用

[target performSelector:(SEL)selector withObject:nil afterDelay:0];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我不想在主线程上执行该任务,因为它滞后于UI.

通过不起作用我的意思是它根本不调用该方法.我在模拟器中有im debu模式,并确认它没有被调用.

iphone

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

从Silverlight发布代码?

有没有办法从Silverlight发布中获取代码?

我的笔记本电脑已完全崩溃,我从我的应用程序中留下的唯一东西就是已发布的网站.

是否有工具或其他东西可以从我的应用程序中获取代码?

silverlight xap

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

Java泛型好奇心

我有一个接口A,该类B实现.

以下通用方法有效

public static <T, U extends T> List<T> listFactory(Collection<U> source) {
    return new ArrayList<T>(source);
}
Run Code Online (Sandbox Code Playgroud)

public static <T> List<T> listFactory(Collection<? extends T> source) {
    return new ArrayList<T>(source);
}
Run Code Online (Sandbox Code Playgroud)

当我将输出定向到时,不会(编译错误,类型不匹配)

List<A> tester = listFactory(B.defaultCollectionFactory(3));
Run Code Online (Sandbox Code Playgroud)

defaultCollectionFactory(int count)静态地提供Bs 的集合,具有默认标签方案.

关于为什么会这样的任何见解?看起来普通的U和通配符正在做同样的事情.

java generics collections bounded-wildcard

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

如何在Python中声明一个数组?

如何在Python中声明数组?

我在文档中找不到任何对数组的引用.

python arrays

455
推荐指数
14
解决办法
172万
查看次数