小编Fer*_*cio的帖子

扩展类模板

如何扩展模板类,例如vector?以下代码不起作用.编译器抱怨'Vector'不是模板.

template <typename T>
class Vector<T> : public std::vector<T>
{
public:
    void DoSomething()
    {
        // ...
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ inheritance templates

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

Android - 如何向ws服务发送double值

我试图使用kso​​ap库向Web服务发送一个double值.这是我尝试过的,但它不起作用.任何人都可以解释如何使这项工作.

public String getDataForStaticSearch() throws SoapFault   
{  

    String data = "";
    String serviceUrl = RB_Constant.RB_Webservice_URL;
    String serviceNamespace = RB_Constant.RB_Webservice_Namespace; 
    String soapAction = "http://www.roadbrake.com/GetSearchResultsV2";
    String type_of_soap = "GetSearchResultsV2";  

    PropertyInfo headingdirectionObj = new PropertyInfo ();
    headingdirectionObj.name = "headingdirection";
    headingdirectionObj.type = PropertyInfo.INTEGER_CLASS;  

    try
    {
        SoapObject Request = new SoapObject(serviceNamespace, type_of_soap);

        //  strUserLatitude and strUserLongitude are of type double.
        // How to pass these values to ws.  
        Request.addProperty("strUserLatitude", 33.924012);          
        Request.addProperty("strUserLongitude", -118.3832772);

         //headingdirectionObj is of type int
        Request.addProperty(headingdirectionObj, 0);

        System.out.println("Request Value->"+Request.toString());

        SoapSerializationEnvelope envelope = new …
Run Code Online (Sandbox Code Playgroud)

android ksoap

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

拆分已经拆分的窗格 (MFC)

在我的 MFC 程序中,我使用拆分器来创建两个窗格。我现在想再次将这些窗格中的一个分成两半并放入另一个视图,有人可以告诉我如何做或指向一些代码的方向吗?

我更喜欢自己编写代码,所以我对自定义派生类不感兴趣,除非它们非常基础。

谢谢!

c++ mfc views splitter

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

const正确性如何帮助编写更好的程序?

这个问题来自C#人问C++人.(我知道一点C,但只有一些C++的一般知识).

来到C#的C++开发人员说他们错过了const的正确性,这对我来说似乎很奇怪.在.Net中,为了禁止更改您需要创建不可变对象或具有只读属性/字段的对象,或者传递对象副本(默认情况下复制结构).

C++ const是否正确,是一种创建不可变/只读对象的机制,还是有更多呢?如果目的是创建不可变/只读对象,那么可以在像.Net这样的环境中完成同样的事情.

c# c++ const-correctness

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

你在哪里找到安静的代码?

我目前在家工作,但它并不总是一个理想的编码环境.当你需要一个安静的地方工作几个小时时,你去哪里.

environment

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

.NET 2.0中是否有一个集合类型?

可能重复:
.Net中是否有"Set"数据结构?

重复:这是".Net中有"设置"数据结构吗? " 的副本.请将其作为副本关闭,并解决之前问题的任何进一步答案.

是否有一个类似于set<T>.NET框架中的STL 模板的泛型集合?

如果没有,您将如何实现非有序的唯一字符串集合?我想我可以使用Dictionary<string, int>并只使用钥匙,但感觉有点臭.

编辑:对不起,我应该指定这是针对.NET 2.0的

.net generics set .net-2.0

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

用C标记字符串

嗨,我想在C中标记一个字符串

以下是字符串.

{工作开始} {工作正在运行} {工作正在运行} {工作完成}

我想在{和}标记,以便我得到"工作开始","工作运行"和"工作完成"

我也希望将相同的分隔符用作转义字符

{作业开始} {作业\ {ID1 \}正在运行} {作业\ {ID2 \}正在运行} {作业完成}

应该回复我

作业已开始,作业{ID1}正在运行,作业{ID2}正在运行,作业已完成.

我有指针airthmatic的解决方案,但希望避免重复迭代输入字符串多次.

任何建议.

c

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

C++ 0x lambda返回值类型推理规则

考虑以下VC++ 10.0代码中的两个lambda函数:

template <typename T>
void eq(uint fieldno, T value) {
    table* index_table = db.get_index_table(fieldno);
    if (index_table == nullptr) return;
    std::set<uint> recs;
    index_table->scan_index<T>(value, [&](uint recno, T n)->bool {
        if (n != value) return false;
        recs.insert(recno);
        return true;
    });
    add_scalar_hits(fieldno, recs).is_hit =
        [=](tools::wsdb::field_instance_t& inst) {
            return boost::get<T>(inst) == value;
        };
}
Run Code Online (Sandbox Code Playgroud)

在第一个lambda函数中,我被迫使用->bool返回类型规范,而在第二个lambda中,编译器非常乐意推断返回类型.

我的问题是:编译器何时能推断出lambda的返回类型?只有当你有一个简单的单行时?

lambda type-inference c++11

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

进程终止C++

我有以下问题:我有一个用C++编写的应用程序(永远不会结束的服务器)作为服务运行,包含主线程内部还有3个线程(主要是做IO).

在主循环中,我捕获所有可能的异常.

该过程终止,主循环或线程本身没有打印任何内容.我在事件日志中看到进程已停止,代码为1000.

  1. Windows是否像unix一样创建Core文件?
  2. 如果从事件日志中得到一个内存地址,有没有办法知道应用程序中的哪个部分发生了?
  3. 也许这是一个线索:在它发生的同时我开始了另一个应用程序(不是同一类型).

c++ windows termination process

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

Java中的类

我是Java的新手,所以这将是一个新手问题,这里是:

我有一班飞机.但我必须有不同的飞机(如PassengerPlane或CargoPlane)然后我必须在另一个班级(例如机场)使用这架飞机作为飞机.

我的意思是,我怎样才能在同一级飞机上拥有不同的属性(货运飞机具有最大容量,例如,乘客飞机拥有最大乘客)?

提前致谢.

java inheritance class

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