我正在尝试使用Linux上的monoDevelop在C#中编写自定义LinkedList类,仅仅是为了测试和学习.以下代码永远不会编译,我不知道为什么!它甚至没有告诉我什么是错的.它的全部内容是:错误:编译器似乎崩溃了.检查构建输出板以获取详细信息.当我去检查输出板时,它也没有用处:Unhandled Exception:System.ArgumentException:必须在泛型类型定义上声明指定的字段.参数名称:字段
我能做什么?
using System;
using System.Text;
using System.Collections.Generic;
namespace LinkedList
{
public class myLinkedList<T> : IEnumerable<T>
{
//List Node class
//===============
private class ListNode<T>
{
public T data;
public ListNode<T> next;
public ListNode(T d)
{
this.data = d;
this.next = null;
}
public ListNode(T d, ListNode<T> n)
{
this.data = d;
this.next = n;
}
}
//priavte fields
//===============
private ListNode<T> front;
private int size;
//Constructor
//===========
public myLinkedList ()
{
front = null;
size = 0;
}
//public …Run Code Online (Sandbox Code Playgroud) 我正在使用Ubuntu 12.04上的Eclipse.我有一个包含多个文件和类的庞大项目.在运行时某个类的一个成员变量被设置为错误地归零,我不知道何时发生这种情况.我希望能够以编程方式设置断点,以便在运行时将x设置为零.
我该怎么办?谢谢.
在Linux上,我将使用fork()创建一个子进程,它将是我的倒计时器,一旦计时器结束,子进程将向父进程发送一个信号,告诉它计时器已经结束.然后父进程应该相应地处理信号.
我不知道如何在Windows上执行此操作.这里的一些人建议使用线程,但他们从未编写任何示例代码来说明如何执行此操作.
最重要的是计时器是非阻塞的,这意味着它在后台仍然倒计时,而程序正在接受用户的输入并正常处理它.
你能告诉我怎么样吗?
编辑:
该应用程序是一个控制台.请告诉我示例代码.谢谢!
更新:
所以在我阅读了这里的一些建议之后,我在这里搜索了一些答案并找到了一个有用的答案.
然后我编写了下面的代码,它可以工作,但并不像它应该的那样:
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
#define TIMER_VALUE (5 * 1000) //5 seconds = 5000 milli seconds
HANDLE g_hExitEvent = NULL;
bool doneInTime = false;
string name;
bool inputWords();
//The below function will be called when the timer ends
void CALLBACK doWhenTimerEnds(PVOID lpParameter, BOOLEAN TimerOrWaitFired)
{
if(!doneInTime)
{
cout << "\nOut of time ... try again ..." << endl;
name = "";
doneInTime = inputWords();
} …Run Code Online (Sandbox Code Playgroud) c++ ×2
c# ×1
eclipse ×1
eclipse-cdt ×1
linux ×1
mono ×1
monodevelop ×1
visual-c++ ×1
winapi ×1
windows ×1