问题列表 - 第36663页

operator [] =重载?

好吧,我正在尝试将一个快速的小类作为一种哈希表来工作.如果我可以让它工作,那么我应该能够这样做:

  StringHash* hash = new StringHash;
  hash["test"] = "This is a test";
  printf(hash["test"]);
Run Code Online (Sandbox Code Playgroud)

它应该打印出"这是一个测试".

看起来我现在有2个问题.首先我这样做了:

const char* operator[](const char* key) {
  for(int i = 0; i < hashSize; ++i) {
    if(strcmp(hkeys[i], key) == 0) {return values[i];}
  }
  return NULL;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试查找值时,编译器会抱怨这一点

错误:数组下标的类型`StringHash*[const char [5]]'无效

其次operator [] =在这里似乎不是正确的语法.我能找到的唯一另一件事是&operator []但是我不认为这会起作用,因为我必须编写查找程序??? (这个语法不仅仅用于返回数组项引用吗?)

我想在这里做什么甚至可能吗?任何建议表示赞赏 :)


似乎对我正在尝试做的事情感到困惑.我会发布我的代码:

http://pastebin.com/5Na1Xvaz


所有帮助后的成品:

http://pastebin.com/gx4gnYy8

c++ brackets operator-overloading

6
推荐指数
3
解决办法
3059
查看次数

两种颜色的边框

客户想要两个彩色边框来进行浮雕外观.我可以在一个元素上执行此操作吗?我希望避免使用单独的边框堆叠两个DOM元素.

css border

92
推荐指数
7
解决办法
18万
查看次数

枚举类型,其值包含空格

枚举值可以包含空格吗?

例如ENUM('item1','item2','item 3').

这是允许的吗?

我正在使用MySql.

mysql enums

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

从经典Asp返回对象

我正在使用Classic Asp来构建一个成功的url请求现在问题是我想从函数返回Request对象并得到以下问题:Object不支持这个属性或方法,我该怎么做?

Set objSrvHTTP = Server.CreateObject ("Msxml2.ServerXMLHTTP.3.0")
objSrvHTTP.open "POST","Https://",False,"",""
objSrvHTTP.SetRequestHeader "Content-Type", "text/xml"
objSrvHTTP.SetRequestHeader "Authorization", "Basic " & EncodeBase64("sales@nutritionexpress.co.uk:f00tball")
objSrvHTTP.SetRequestHeader "dev-t", " MyAccessKey "
objSrvHTTP.SetRequestHeader "Cookie", "ubid-main=172-9288630-2514702; session-id=026-6553457-3334020; session-id-time=1191279600l;"
objSrvHTTP.send
BuildRequest=objSrvHTTP
Run Code Online (Sandbox Code Playgroud)

谢谢

asp-classic

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

计费系统最佳实践

我正在为我的一个客户开发一个Web应用程序.该客户请求了一个小型计费模块.客户端istelf是小型SIP提供商.有几种定价项目,计划等.所有这些都是不同类型的付款,如一次,每月,每年.有关于blling systems architecure的最佳实践,好书,文章吗?

Btw基于symfony框架的Web应用程序.

任何帮助表示赞赏!

php architecture oop billing design-patterns

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

电子邮件安全:TLS和S/MIME

我的理解是TLS是一种加密技术,允许两个STMP服务器安全地相互通信.如果使用HTTPS连接到STMP服务器与使用S/MIME相同吗?

ssl https smime

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

在FLOAT数据上使用SUM

一张桌子:
物品(id,价格)

有一行:
id:1,价格:565.8

SELECT price FROM items给出565.8
SELECT SUM(price) FROM items给予565.799987792969而不是565.8我期望的.

565.799987792969来自哪里?

mysql

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

如何使用sftp复制文件夹?

我想知道是否有一个选项sftp可以将文件夹从远程计算机复制到本地计算机.

谢谢

sftp

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

OpenCV:处理每一帧

我想编写一个使用OpenCV进行视频捕获的跨平台应用程序.在所有示例中,我发现使用抓取功能处理来自摄像机的帧并等待一段时间.我想处理序列中的每一帧.我想定义我自己的回调函数,当新帧准备好被处理时,它将被执行(就像在Windows的directshow中,当您为此目的定义和放入图形时你自己的过滤器).

所以问题是:我怎么能这样做?

c c++ video opencv image-processing

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

git:在我'git push'之后,为什么我在X提交时领先于origin/master?

我在服务器上使用一个裸git存储库进行备份,并在本地执行'git commit'后使用'git push'推送本地更改.

'git status'告诉我

# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Run Code Online (Sandbox Code Playgroud)

如果我修改了一个文件,然后执行另一次提交然后执行推送,git告诉我我的分支是由X + 1提交提前的.'git remote show origin'告诉我,fetch和pull URL都与我提供的推送相同.

我已经验证我的更改确实被推送到服务器存储库(通过拉入不同的位置并检查内容).

我在这做错了什么?

PS:我知道SO上有几个相关的问题,但我找不到任何问题的具体问题的答案.如果我在这方面错了,请指出正确的方向.

git commit remote-branch

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