]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/ipaddr.cpp
Agrego lista de cosas que faltan.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / ipaddr.cpp
index 6b052c8d8851c7d8d4074f8464969e3e89512f2c..7b153b27b295df3a81d0b949a10227f50be5ee9a 100644 (file)
@@ -21,7 +21,7 @@ IPAddr::IPAddr(atom a1, atom a2, atom a3, atom a4)
 }
 
 /// Constructor
 }
 
 /// Constructor
-IPAddr::IPAddr(unsigned ip)
+IPAddr::IPAddr(int ip)
 {
     atoms[0] = ip >> 24;
     atoms[1] = ip >> 16;
 {
     atoms[0] = ip >> 24;
     atoms[1] = ip >> 16;
@@ -30,17 +30,24 @@ IPAddr::IPAddr(unsigned ip)
 }
 
 /// Constructor
 }
 
 /// Constructor
-IPAddr::IPAddr(std::string ip) throw (std::logic_error)
+IPAddr::IPAddr(const char* ip) throw (std::logic_error)
 {
     std::istringstream iss(ip);
 {
     std::istringstream iss(ip);
+    std::string ips;
     for (int i = 0; i < 4; ++i)
     {
     for (int i = 0; i < 4; ++i)
     {
-        if (!std::getline(iss, ip, '.'))
+        if (!std::getline(iss, ips, '.'))
             throw std::logic_error("Dirección IP inválida");
             throw std::logic_error("Dirección IP inválida");
-        atoms[i] = std::atoi(ip.c_str());
+        atoms[i] = std::atoi(ips.c_str());
     }
 }
 
     }
 }
 
+/// Constructor
+//IPAddr::IPAddr(const std::string& ip) throw (std::logic_error)
+//{
+//    IPAddr(ip.c_str());
+//}
+
 /// Operador de casteo a unsigned
 IPAddr::operator unsigned () const
 {
 /// Operador de casteo a unsigned
 IPAddr::operator unsigned () const
 {