Inicio > Noticias > Encuesta sobre Visual C++ 11, nuevas características y mis votos

Encuesta sobre Visual C++ 11, nuevas características y mis votos


En el blog del equipo Visual C++ ha aparecido una entrada en la que solicitan al mundo contestar una encuesta. Ésta hace referencia a aquellas características del nuevo estándar de C++ (llamado C++ 11) que queremos que el equipo de Visual C++ le de prioridad.

Como sabemos, algunas características de C++ 11 ya han sido incorporadas a Visual C++ 2010. Pero todavía faltan algunas otras, y Microsoft desea conocer nuestra opinión sobre a qué características darle prioridad.

Así que ya sabes: ¡participa! Aquí está la encuesta.

En mi caso, estas fueron las características que marqué como más urgentes.

1.- Delegating constructors. En C# podemos hacer esto:

class C
{
    string _param1;
    int _param2;

    C(string param1, int param2)
    {
        _param1 = param1;
        _param2 = param2;
    }

    C()
        : this(string.Empty, 0)
    {
    }
}

Esto rifa porque así creas un constructor genérico que puede ser invocado desde otros constructores. ¿No sería bueno contar con esto en nuestro Visual C++?

2.- Unicode literal strings. Para todos los que escribimos programas en otros lenguajes aparte del inglés, el mejorar el soporte para Unicode debería ser prioridad. Cierto, no sufrimos tanto como los chinos, árabes o hebreos, pero aún así debemos apoyar la causa: ¡por nuestro idioma!

3.- Use of char16_t y char32_t. Mismo razonamiento que el punto anterior, tratándose de tipos de dato para almacenar caracteres en Unicode (16 y 32 bits).

4.- Attributes. Similares a los atributos de C#:

// en C#
[WebMethod()] // este es un atributo
public void MyMethod()
{
}

El tener estos atributos en C++ nos ayudaría a olvidarnos de extensiones de compiladores como __declspec o __attribute__.

5.- Keyword exports. Aunque no es una opción, la puse en el punto 9, sobre comentarios adicionales.

La palabra reservada exports se utiliza cuando programamos clases plantillas. Hasta el momento, en Visual C++, tenemos que incorporar el cuerpo de nuestras funciones en la declaración de la clase. Intentarlo hacer por separado resulta en error de compilación.

Esta característica data del estándar C++ 98, si no me equivoco, pero Visual C++ nunca lo implementó. Y sé que no lo harán, menos ahora que el comité del estándar ha depreciado dicha palabra reservada (y la ha depreciado porque, salvo Comeau y Sun Studio, ningún otro compilador la implementó). Pero bueno, no se pierde nada con pedir.

Así que ya sabes, ¡vota por tus favoritas! ¡Participa!

Categorías:Noticias Etiquetas: ,
  1. Anonimo An
    mayo 1, 2013 a las 6:00 pm

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication15
    {
    class Program
    {
    static void Main(string[] args)
    {
    string a, b = “”;
    int cont1 = 0,cont2=0,cont3=0;
    Console.WriteLine(“Ingrese una frase”);
    a = Console.ReadLine();
    for (int i = 0; i < a.Length; i++)
    {
    b = a.Substring(i,1 );
    if ((b == "a") | (b == "e") | (b == "i") | (b == "o") | (b == "u"))
    {
    cont1++;
    }
    if ((b == "0") | (b == "1") | (b == "2") | (b == "3") | (b == "4") | (b == "5") | (b == "6") | (b == "7") | (b == "8") | (b == "9"))
    {
    cont2++;
    }
    if (b.Contains(" "))/*este comando verifica si existe dentro pero no se como se puede hacer para poner varios terminos*/
    {
    cont3++;
    }
    }
    Console.WriteLine("");
    Console.WriteLine("La cantidad de vocales en la frase ingresada es:");
    Console.WriteLine("Cantidad de vocales: {0}", cont1);
    Console.WriteLine("Cantidad de digitos: {0}", cont2);
    Console.WriteLine("Cantidad de Caracter en Blanco: {0}", cont3);
    Console.ReadLine();
    }
    }
    }

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s