小编blc*_*llo的帖子

如何在C++中获取通过引用传递的值的值

我有一个函数与以下声明:

void cleanValid(int valid[][4], int &size, int index);
Run Code Online (Sandbox Code Playgroud)

在执行此函数时,我需要设置另一个计数器,该计数器等于引用传递的整数大小.我尝试过这样的事情:

int count;
count = size;
Run Code Online (Sandbox Code Playgroud)

如果我没有弄错,当我更改count的值时,它也会改变size的值.我不能发生这种情况.我如何将大小的值复制到计数中并使它们保持独立?

c++ pass-by-reference

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

C++在对向量中存储字符串的副本

我在一个定义为的类中有一个私有属性vector<pair<char *, int> > data;.我用这个向量添加数据data.push_back(make_pair(p, r));.后来当我从矢量中获取数据时,我得到了p值的坏数据.返回的数据就像??U3.我认为这是因为存储了一个指向char数组的指针.我将如何在矢量中存储实际副本.如果它有助于char数组永远不会超过255个字符+ 1为null终止.

c++ vector cstring std-pair

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

在没有cstring的情况下比较C++中的字符数组和字符串文字

在我的编程课中,我们目前有一个项目要求我们在程序中加入参数.然后我需要能够检查其中一个参数,看看哪个值传递给程序,以便我可以选择适合该程序的行为.在之前的家庭作业中,我使用以下代码使用cstring库中包含的strcmp函数执行此操作:

int main(int argc, char *argv[]) {
   if (strcmp(argv[1], "yes") == 0) {
      // do this code
   } else if (strcmp(argv[1], "no") == 0) {
      // do this code
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,我们不允许在此项目中使用cstring库.我怎么能这样做?

c++ comparison arguments cstring

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

当我尝试从两个表连接数据时,行丢失

我有一个相当简单的查询,我试着写.

如果我运行以下查询:

SELECT parts.id, parts.type_id 
FROM parts 
WHERE parts.type_id=1 
  OR parts.type_id=2 
  OR parts.type_id=4 
ORDER BY parts.type_id;
Run Code Online (Sandbox Code Playgroud)

我得到了我希望返回的所有行.现在,当我尝试使用以下查询从另一个表中获取parent_unit时,六行突然退出结果:

SELECT parts.id, parts.type_id, sp.parent_unit 
FROM parts, serialized_parts sp 
WHERE (parts.type_id=1 OR parts.type_id=2 OR parts.type_id=4) 
  AND sp.parts_id = parts.id 
ORDER BY parts.type_id
Run Code Online (Sandbox Code Playgroud)

在过去,我从来没有在我的查询中真正处理OR,所以也许我只是做错了.那说我猜它只是一个简单的错误.如果您需要样本数据,请告诉我,我会发布一些.谢谢.

mysql sql

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

按键从GAE数据存储区中检索实体

如果我在我的数据存储区中有一个实体的谷歌分配密钥,比如ag1iYXRjaC1nZW5lcmljchcLEgxCYXRjaGVzTW9kZWwiBUpvYiAyDA,有没有办法可以通过这个密钥轻松获取实体?我尝试过使用.get_by_id(),.filter('__key__=', 'ag1iYXRjaC1nZW5lcmljchcLEgxCYXRjaGVzTW9kZWwiBUpvYiAyDA')似乎找不到任何有用的东西.有任何想法吗?

database indexing google-app-engine google-cloud-datastore

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

在C++中实现纯虚拟类的问题

我有以下课程:

#include <string>
#include <stack>
#include <queue>
#include "map.h"

using namespace std;

#ifndef CONTAINER_H_
#define CONTAINER_H_

struct PathContainer {
    int x, y;
    string path;
};

class Container {
public:
    virtual void AddTile(string, FloorTile *) = 0;
    virtual void ClearContainer() = 0;
    virtual PathContainer *NextTile() = 0;
};

class StackImpl : public Container {
private:
    stack<PathContainer> cntr;
public:
    StackImpl();
    void AddTile(string, NeighborTile *);
    void ClearContainer();
    PathContainer *NextTile();
};

class QueueImpl : public Container {
private:
    queue<PathContainer> cntr;
public:
    QueueImpl();
    void AddTile(string, …
Run Code Online (Sandbox Code Playgroud)

c++ class

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

将类似"2.12e-6"的字符串转换为double

c ++中是否有内置函数可以处理像"2.12e-6"这样的字符串转换为double?

c++ double atof

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