小编Pet*_*ete的帖子

如何在.NET库中查看类的代码?

我想看一下.NET库中某些类的代码.我通过使用intellisense找到函数,只是阅读当我选择不同的项目时出现的工具提示.

一个示例是您可以在数组上使用的Contains方法来搜索给定的字符串.我刚刚在练习练习时偶然发现了这一点.我假设它是一个简单的方法,只是迭代数组并检查每个元素的字符串.

如果我想看看这个代码,或者.NET中任何其他类的代码,我该怎么做呢?我有Visual Studio 2008.

.net class visual-studio-2008

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

LINQ OrderBy有一个例外

我有一个DataSet包含列的列,调用它Type包含int.我正在使用LINQ来操纵它DataSet,我想要排序Type.该Type列现在仅包含3个值(1,2,3).我想排序,以便Type2列表中的第一个,然后是1和3.

有没有一个简单的解决方案,或者我将不得不自定义OrderBy?

.net c# linq

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

是否需要使用new关键字创建容器(集合,向量等)以便在函数之间保持不变?

我一直在做一个学校作业,它大量使用向量,集合,堆栈和队列.

是什么区别FooBar,传球特别是当FooBar功能之间?什么时候可以安全地在Bar上调用delete?我猜测除非该向量中的所有内容都被移动delete,Bar否则永远不会安全吗?如果我返回Foo,当函数退出时,不会删除它(及其内容)吗?

vector<Line *> Foo;
Run Code Online (Sandbox Code Playgroud)

和:

vector<Line *> * Bar = new vector<Line *>();
Run Code Online (Sandbox Code Playgroud)

同样,让我说我有一个功能:

vector<Line *> BSTIndex::query(string expression)
{
    vector<Line *> result; //Holds the lines that match the expression
    string query = expression;
    queue<string> * output = expressionParser(query);
    doSomeStuffWithOutputHere();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我的表达式是:

queue<string> * BSTIndex::expressionParser(string query)
{
    char * cQuery = new char[100];
    strcpy_s(cQuery, 100,query.c_str());
    //strcpy(cQuery, query.c_str());
    queue<string> * output = new queue<string>(); //Operators …
Run Code Online (Sandbox Code Playgroud)

c++ containers memory-management new-operator

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

在linux中编译C++

我正在尝试在linux中编译一个简单的应用程序.我的main.cpp看起来像

#include <string>
#include <iostream>
#include "Database.h"

using namespace std;
int main()
{
    Database * db = new Database();
    commandLineInterface(*db);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Database.h是我的标题,并具有相应的Database.cpp.编译时出现以下错误:

me@ubuntu:~/code$ g++ -std=c++0x main.cpp -o test
/tmp/ccf1PF28.o: In function `commandLineInterface(Database&)':
main.cpp:(.text+0x187): undefined reference to `Database::transducer(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
main.cpp:(.text+0x492): undefined reference to `Database::transducer(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
main.cpp:(.text+0x50c): undefined reference to `Database::transducer(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/tmp/ccf1PF28.o: In function `main':
main.cpp:(.text+0x721): undefined reference to `Database::Database()'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

像你想象的那样,搜索这样的东西到处都是.有关我可以采取哪些措施来解决问题的建议?

c++ linux compiler-errors compilation

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