我似乎无法获得一个XML文件,其中包含我使用MonoDevelop构建项目时生成的C#代码中的注释.
我已经选中了Generate xml documentation项目设置的"编译器"选项卡上的框,但是在项目输出或源文件夹中的任何位置都没有看到XML文件.
我使用的是Mono 10.2.1,MonoDevelop 2.4.2和MonoTouch 4
我有以下 SQL 表,用于跟踪用户在特定时间点的分数。一个用户每天可以有多个分数。
+-------+------------+-------+-----+
| user | date | score | ... |
+-------+------------+-------+-----+
| bob | 2014-04-19 | 100 | ... |
| mary | 2014-04-19 | 100 | ... |
| alice | 2014-04-20 | 100 | ... |
| bob | 2014-04-20 | 110 | ... |
| bob | 2014-04-20 | 125 | ... |
| mary | 2014-04-20 | 105 | ... |
| bob | 2014-04-21 | 115 | ... |
+-------+------------+-------+-----+
Run Code Online (Sandbox Code Playgroud)
给定一个特定用户(比方说bob …
我们有一个自定义错误类,每当我们抛出异常时都会使用它:
class AFX_CLASS_EXPORT CCLAError : public CObject
Run Code Online (Sandbox Code Playgroud)
它定义了以下复制构造函数:
CCLAError(const CCLAError& src) { AssignCopy(&src); } // (AssignCopy is a custom function)
Run Code Online (Sandbox Code Playgroud)
它最初是用MSVC6(Visual Studio 2003)编写和编译/链接的.我正在进行必要的更改以使其编译并链接到MSVC8 +(VS 2008+)
调用msvc8链接器时,我收到以下错误:
LNK2001: unresolved external symbol "private: __thiscall CObject::CObject(class CObject const &)" (??0CObject@@AAE@ABV0@@Z)
Run Code Online (Sandbox Code Playgroud)
我理解错误告诉我的内容:没有为CObject的某个子节点定义复制构造函数,所以它一直向上继承树,直到它到达CObject,因为没有定义复制构造函数.
我在编译定义并首先抛出a的库时首先看到了错误CCLAError,这就是为什么我继续进行,就好像这是原因.
我能够通过改变来解决错误
throw CCLAError( ... )
Run Code Online (Sandbox Code Playgroud)
至
throw new CCLAError( ... )
Run Code Online (Sandbox Code Playgroud)
和
catch(CCLAError& e)
{
throw e;
}
Run Code Online (Sandbox Code Playgroud)
至
catch(CCLAError& e)
{
throw;
}
Run Code Online (Sandbox Code Playgroud)
但是,我不明白为什么重新抛出一个被捕获的异常会调用复制构造函数.我错过了一些完全明显的东西吗?随后,为什么删除持有对捕获的异常的引用的变量会导致不调用复制构造函数?